Vue使用vue-simple-uploader上傳文件夾實現(xiàn)方式
更新時間:2025年09月19日 09:11:05 作者:乘風御浪云帆之上
本文介紹使用vue-simple-uploader上傳文件夾的流程:前端點擊按鈕選擇文件夾,確認上傳并顯示進度;后端SpringBoot接收文件夾數(shù)據(jù),完成傳輸與處理
使用vue-simple-uploader上傳文件夾
先睹為快
1 點擊上傳“上傳文件夾”按鈕

2 選擇文件夾

3 確定上傳

4 上傳進度

引入控件
- install
npm install vue-simple-uploader --save
- main.js配置
import uploader from 'vue-simple-uploader' Vue.use(uploader)
vue部分
- 頁面
<div>
<uploader :key="uploader_key" :options="options" class="uploader-example"
@file-success="onFileSuccess">
<uploader-unsupport></uploader-unsupport>
<uploader-drop>
<uploader-btn :directory="true" :single="true">選擇文件夾</uploader-btn>
</uploader-drop>
<uploader-list></uploader-list>
</uploader>
</div>- 數(shù)據(jù)
data() {
return {
uploader_key: new Date().getTime(),//這個用來刷新組件--解決不刷新頁面連續(xù)上傳的緩存上傳數(shù)據(jù)(注:每次上傳時,強制這個值進行更改---根據(jù)自己的實際情況重新賦值)
options: {
target: '/uploadCategory',//SpringBoot后臺接收文件夾數(shù)據(jù)的接口
testChunks: false//是否分片-不分片
},
};
},- 方法
onFileSuccess: function (rootFile, file, response, chunk) {
//這里可以根據(jù)response(接口)返回的數(shù)據(jù)處理自己的實際問題(如:從response拿到后臺返回的想要的數(shù)據(jù)進行組裝并顯示)
//注,這里從文件夾每上傳成功一個文件會調(diào)用一次這個方法
}- 樣式
<style>
.uploader-example {
width: 90%;
padding: 15px;
margin: 40px auto 0;
font-size: 12px;
box-shadow: 0 0 10px rgba(0, 0, 0, .4);
}
.uploader-example .uploader-btn {
margin-right: 4px;
}
.uploader-example .uploader-list {
max-height: 440px;
overflow: auto;
overflow-x: hidden;
overflow-y: auto;
}
</style>SpringBoot部分
- 接收文件夾,后續(xù)操作
@ResponseBody
@RequestMapping("/uploadCategory")
public void uploadCategory(HttpServletRequest request,
@RequestParam("file") MultipartFile[] file)
if (file != null && file.length > 0) {
for (MultipartFile temp : file) {
//處理上傳的文件
//其他邏輯
}
}
}總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于vue+element實現(xiàn)全局loading過程詳解
這篇文章主要介紹了基于vue+element實現(xiàn)全局loading過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07
uniapp中使用lottie實現(xiàn)JSON動畫的操作步驟
這篇文章主要介紹了如何在項目中使用JSON動畫組件,包括創(chuàng)建目錄結(jié)構(gòu)、下載JSON文件、編寫自定義組件代碼以及組件的使用方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-01-01
vue3+electron12+dll開發(fā)客戶端配置詳解
本文將結(jié)合實例代碼,介紹vue3+electron12+dll客戶端配置,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-06-06
vue多功能渲染函數(shù)h()的使用和多種應(yīng)用場景
我們在vue項目里面用HTML標簽構(gòu)建頁面時最終會被轉(zhuǎn)化成vnode,而h()是直接創(chuàng)建vnode,因此h()能以一種更靈活的方式在各種各樣情景下構(gòu)建組件的渲染邏輯,并且能帶來性能方式的提升,本文介紹如何使用和列出具體的應(yīng)用場景,需要的朋友可以參考下2024-08-08
Vue項目本地沒有問題但部署到服務(wù)器上提示錯誤(問題解決方案)
一個 VUE 的項目在本地部署沒有問題,但是部署到服務(wù)器上的時候提示訪問資源的錯誤,遇到這樣的問題如何解決呢?下面小編給大家?guī)砹薞ue項目本地沒有問題但部署到服務(wù)器上提示錯誤的解決方法,感興趣的朋友一起看看吧2023-05-05

