jQuery MiniUI

 找回密码
 立即注册
查看: 2576|回复: 3
打印 上一主题 下一主题

AjaxFileUpload上传文件的同时获取普通表单数据 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2016-10-19 15:54:13 |只看该作者 |倒序浏览
http://www.miniui.com/demo/#src=fileupload/htmlfile_ajax.html  如demo所示的文件上传需求:如图,在上传文件的同时,获取其他普通表单的数据


前台简单代码
  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",整个文件上传就不可用了?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 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"]

Rank: 2

板凳
发表于 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;获取普通表单的值了

Rank: 8Rank: 8

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

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

Archiver|普加软件

GMT+8, 2024-10-8 06:20 , Processed in 1.057819 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部