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