使用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

相關文章
相關標籤/搜索