批量上傳檔案與攜帶引數的坑

2021-10-12 22:23:58 字數 961 閱讀 4000

由於專案前端用的是easyui和html5,後端是springboot寫的介面:

1.一開始是準備使用easyui的上傳元件:

//初始化指令碼

$('#fb').filebox()

但是,easyui在1.5.3版本後才支援一次選擇多檔案上傳,而專案目前中版本為1.4.4版本

如何檢視easyui版本?----------->>>  開啟jquery.easyui.min.js,看第一行

更新前端框架版本是可能會導致意想不到的一批問題出現,果斷放棄,轉用html5的file元件,如下圖:

js上傳**這裡是走過乙個誤區,如下圖----這裡攜帶的其他引數是陣列結構,圖中**在每次給對應key追加元素時轉json,此處多檔案上傳且infolist的元素個數大於1時,正常使用;

但是當你只選擇乙個檔案且infolist的元素個數等於1時,後台介面解析看似正常,實際解析已經錯誤,打個日誌你會發現元素為乙個的infolist被雙引號和逗號錯誤的解析成錯誤的集合:

於是,調整前端js**,先將要攜帶的其他引數組裝成陣列結構,然後再轉為json作為乙個普通的key-string上傳,於是正常上傳,後台介面正常獲取

$("#knowledgedocxupload").on('click', function () 

var jsonstring = json.stringify(infolist);

$.ajax(,

error:function(result)

});});

OkHttp Post上傳檔案,攜帶引數

使用 okhttp 版本如下 readtimeout 請求超時時間 時間單位 client.newbuilder readtimeout 5000,timeunit.milliseconds build newcall request enqueue new callback override pu...

spring mvc檔案上傳與批量上傳

1.匯入新增的jar包 commons fileupload 1.3.1.jar commons io 2.4.jar 2.配置spring mvc檔案上傳解析器 class org.springframework.web.multipart.commons.commonsmultipartreso...

檔案上傳的思路與固定引數

data accessors chain true noargsconstructor allargsconstructor public class easyui 2.成功方法 public static easyuiimage success string url,其餘引數 e jt image...