就是layui那個多檔案上傳實際上是單檔案上傳,他會訪問多次controller里面的方法,實際上還是單上傳。
就比如說我準備把我上傳的多個檔案傳輸到我的controller里面,我用一個MultipartFile[] uploadFile接受,實際上只能接受一個檔案,
我本來是想把檔案接受了,然后把他存到本地,然后拿到它的路徑+檔案名存入到我的資料庫表里面,如果是多檔案,我想把它遍歷出來,存到資料庫用逗號隔開。
但是這個它一個個地上傳就讓我很無奈,有什么好的辦法,layui實際上我也是不太了解
uj5u.com熱心網友回復:
layui 多檔案上傳追加到檔案串列uj5u.com熱心網友回復:
layui貌似不行,也有可能是我不知道,我圖片上傳的,也是點擊一次,一直就呼叫到服務介面上傳了只能上傳一次就字串拼接一次
uj5u.com熱心網友回復:
可以嘗試重寫layui的對應的上傳檔案方法,或者自行實作上傳邏輯uj5u.com熱心網友回復:
兄弟們,我今天便便的時候想了個方法解決了;不會的兄弟可以參考一下,雖然我也是弟弟,但是還是說一下。
就是添加內容的時候不是會有檔案上傳們?呼叫檔案上傳的controller里面不要直接吧資料存入資料庫。
我們可以在service里面定義一個全域的list集合,里面專門存傳入檔案的全路徑名,然后添加檔案不是另外一個方法么?在添加檔案
的時候直接把那個專門用來存檔案傳路徑名的集合給遍歷出來,遍歷的時候定義一個Stringbuilder專門用來拼接檔案的字串,用逗號隔開,
最后再存入資料庫(就在添加的service里面存,不是上傳的),存入完了,把我們那個專門存檔案全路徑名的集合給清空,防止下次傳的時候里面有資料。
差不多就是這樣
對了,我們把全路徑名添加到那個集合里面的時候還是要在上傳檔案的service里面添加
最后,無論是layui上傳調幾次咱們的controller,都沒關系了。
不知道說清楚沒用,大概就是這樣,,哈哈
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/16022.html
標籤:Web 開發
