Vue使用vue-simple-uploader上傳文件夾實(shí)現(xiàn)方式
使用vue-simple-uploader上傳文件夾
先睹為快
1 點(diǎn)擊上傳“上傳文件夾”按鈕

2 選擇文件夾

3 確定上傳

4 上傳進(jìn)度

引入控件
- 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ù)(注:每次上傳時,強(qiáng)制這個值進(jìn)行更改---根據(jù)自己的實(shí)際情況重新賦值)
options: {
target: '/uploadCategory',//SpringBoot后臺接收文件夾數(shù)據(jù)的接口
testChunks: false//是否分片-不分片
},
};
},- 方法
onFileSuccess: function (rootFile, file, response, chunk) {
//這里可以根據(jù)response(接口)返回的數(shù)據(jù)處理自己的實(shí)際問題(如:從response拿到后臺返回的想要的數(shù)據(jù)進(jìn)行組裝并顯示)
//注,這里從文件夾每上傳成功一個文件會調(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)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue-router不允許導(dǎo)航到當(dāng)前位置(/path)錯誤原因以及修復(fù)方式
本文主要介紹了Vue-router不允許導(dǎo)航到當(dāng)前位置(/path)錯誤原因以及修復(fù)方式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
Vue2.0基于vue-cli+webpack Vuex的用法(實(shí)例講解)
下面小編就為大家?guī)硪黄猇ue2.0基于vue-cli+webpack Vuex的用法(實(shí)例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09
Vue?echarts實(shí)例項(xiàng)目商家銷量統(tǒng)計(jì)圖實(shí)現(xiàn)詳解
Echarts,它是一個與框架無關(guān)的?JS?圖表庫,但是它基于Js,這樣很多框架都能使用它,例如Vue,估計(jì)IONIC也能用,因?yàn)槲业牧?xí)慣,每次新嘗試做一個功能的時候,總要新創(chuàng)建個小項(xiàng)目,做做Demo2022-09-09
vue跳轉(zhuǎn)頁面打開新窗口,并攜帶與接收參數(shù)方式
這篇文章主要介紹了vue跳轉(zhuǎn)頁面打開新窗口,并攜帶與接收參數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04
使用vite構(gòu)建vue3項(xiàng)目的實(shí)現(xiàn)步驟
通過本文,您可以了解如何使用Vue CLI創(chuàng)建Vue 3項(xiàng)目,配置Vite,利用其優(yōu)勢進(jìn)行開發(fā),具有一定的參考價值,感興趣的可以了解一下2023-08-08
在Vue methods中調(diào)用filters里的過濾器實(shí)例
今天小編就為大家分享一篇在Vue methods中調(diào)用filters里的過濾器實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
vue+elementUI動態(tài)生成面包屑導(dǎo)航教程
今天小編就為大家分享一篇vue+elementUI動態(tài)生成面包屑導(dǎo)航教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11

