使用uploadify插件进行多文件上传时如何传递表单参数

Uploadify是一个Jquery框架下处理批量文件上传的插件,支持多种服务器端软件。html

问题:在使用uploadify进行文件上传时,因为须要对每一个文件进行说明,而不单单是把文件上传至服务器。服务器

解决思路及过程:使用插件上传时,若是须要传递参数,框架

        第一种尝试是经过url进行传递,也就是经过uploadify中的uploader属性进行参数的添加。'uploader'      : 'url&test='+$("#remark").html(),可是很奇怪这种写法在后台经过request.getParamter("test")就是获取不到值。这种方法行不通。dom

       第二种尝试而后只能另找方式,经过formData进行传值,经过uploadify中的formData属性,进行传值。 'formData' : {'test1':$("#remark").html()},  后台经过request.getParamter("test1")仍是获取不到值。jsp

       第三种尝试在onUploadStart时添加一下代码url

      onUploadStart:function(file){$("#file_upload").uploadify ("settings""formData", {'tmpdir':$("#remark").html()},false);}spa

结果第三种方法后台可以获取jsp中填写的值。到这里问题获得了解决,若是表单中还存在其余的须要提交的参数则能够使用第三种方法,经过settings进行设置。插件

注意:第一种第二种尝试若是直接把传递的参数写死,而不是从表单动态获取。这样的话后台是可以获取到值的。code

总结:经过三种方式尝试,能够发现第一种和第二种方式经过dom获取表单元素的值时,那个时候是没有赋值的,因此这种状况只能经过第三种方法解决。orm

相关文章
相关标签/搜索