Vue使用vue-simple-uploader上傳文件夾實現(xiàn)方式
更新時間:2025年09月19日 09:11:05 作者:乘風(fēng)御浪云帆之上
本文介紹使用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-router不允許導(dǎo)航到當(dāng)前位置(/path)錯誤原因以及修復(fù)方式
本文主要介紹了Vue-router不允許導(dǎo)航到當(dāng)前位置(/path)錯誤原因以及修復(fù)方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
Vue2.0基于vue-cli+webpack Vuex的用法(實例講解)
下面小編就為大家?guī)硪黄猇ue2.0基于vue-cli+webpack Vuex的用法(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09
Vue?echarts實例項目商家銷量統(tǒng)計圖實現(xiàn)詳解
Echarts,它是一個與框架無關(guān)的?JS?圖表庫,但是它基于Js,這樣很多框架都能使用它,例如Vue,估計IONIC也能用,因為我的習(xí)慣,每次新嘗試做一個功能的時候,總要新創(chuàng)建個小項目,做做Demo2022-09-09
vue跳轉(zhuǎn)頁面打開新窗口,并攜帶與接收參數(shù)方式
這篇文章主要介紹了vue跳轉(zhuǎn)頁面打開新窗口,并攜帶與接收參數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04
使用vite構(gòu)建vue3項目的實現(xiàn)步驟
通過本文,您可以了解如何使用Vue CLI創(chuàng)建Vue 3項目,配置Vite,利用其優(yōu)勢進行開發(fā),具有一定的參考價值,感興趣的可以了解一下2023-08-08
在Vue methods中調(diào)用filters里的過濾器實例
今天小編就為大家分享一篇在Vue methods中調(diào)用filters里的過濾器實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
vue+elementUI動態(tài)生成面包屑導(dǎo)航教程
今天小編就為大家分享一篇vue+elementUI動態(tài)生成面包屑導(dǎo)航教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11

