jQuery MiniUI

标题: AjaxFileUpload上传文件的同时获取普通表单数据 [打印本页]

作者: 清灵介质    时间: 2016-10-19 15:54:13     标题: AjaxFileUpload上传文件的同时获取普通表单数据

http://www.miniui.com/demo/#src=fileupload/htmlfile_ajax.html  如demo所示的文件上传需求:如图,在上传文件的同时,获取其他普通表单的数据
[attach]8164[/attach]

前台简单代码
  1. <p> 文件描述:<input name="WJMS" id="WJMS" class="mini-textbox" style="width:300px;"  required="true" /> </p>   
  2.   <p> 选择文件: <input class="mini-htmlfile" name="Fdata" id="file1" style="width:300px;" type="file">  </p>
复制代码


后台处理的时候

  1. Iterator<FileItem> i = items.iterator();
  2.             while (i.hasNext()) {
  3.                 FileItem fi = (FileItem) i.next();
  4.                 if (fi.isFormField()) {
  5.                     String aa = fi.getFieldName();//此处得到的值是“Fdata”
  6.                     // if("WJMS".equals(fi.getFieldName())) {
  7.                          wjms = new String(fi.getString().getBytes("iso-8859-1"),"UTF-8");
  8.                      //}
  9.                 } else{   
  10.                      String fileName = fi.getName();
  11.                     if ((fileName != null) && (fileName.trim() != "")) {
  12. …………

  13.                     }
  14.                 }
复制代码
请问怎么得到文件描述字段"WJMS"的值,通过getFieldName()只能得到“Fdata”,而只要在前台删掉name="Fdata",整个文件上传就不可用了?
作者: felt    时间: 2016-10-19 16:10:48

http://www.miniui.com/demo/#src=fileupload/htmlfile_ajax.html
参考示例,里面有介绍
$.ajaxFileUpload({
            url: 'upload.aspx',                 //用于文件上传的服务器端请求地址
            fileElementId: inputFile,               //文件上传域的ID
            //data: { a: 1, b: true },            //附加的额外参数
            dataType: 'text',                   //返回值类型 一般设置为json
            success: function (data, status)    //

后台可以直接request["a"] request["b"]
作者: 清灵介质    时间: 2016-10-26 16:43:09

felt 发表于 2016-10-19 16:10
http://www.miniui.com/demo/#src=fileupload/htmlfile_ajax.html
参考示例,里面有介绍
$.ajaxFileUpload( ...

问题是如果有多个普通表单需要获取值,需要写好几个附加参数,而且data:{a:1,b:true}里面,这个a的值“1”怎么获取呢?有文件上传就不能用var wjms = $("#WJMS").value;获取普通表单的值了
作者: dforce    时间: 2016-10-26 17:12:22

清灵介质 发表于 2016-10-26 16:43
问题是如果有多个普通表单需要获取值,需要写好几个附加参数,而且data:{a:1,b:true}里面,这个a的值“1 ...

如何获取表单数据是你的事情,我们只是在上传的时候提供了接口让你传递更多的数据




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2