Vue ElementUI中Upload組件批量上傳的實現(xiàn)代碼
ElementUI中Upload組件如何批量上傳
首先就是upload組件
<el-upload class="upload-demo" ref="uploadFile" name="filedatas" :headers="importHeaders" :action="uploadAdminHost" :auto-upload="false" multiple > <el-button slot="trigger" size="small" type="primary">選取博客文件</el-button> <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">提交到服務(wù)器</el-button> </el-upload>
然后是上傳邏輯,首先獲取到upload組件上的dom,然后獲取文件,上傳地址和數(shù)據(jù)
// 文件上傳 submitUpload() { let {uploadFiles, action, data} = this.$refs.uploadFile this.uploadFiles({ uploadFiles, data, action, success: (response) => { console.log(response) // 上傳成功后,將里面的內(nèi)容刪除 this.$refs.uploadFile.clearFiles(); this.$refs.uploadPicture.clearFiles(); }, error: (error) => { console.log('失敗了', error) } }) },
下面封裝了一個 uploadFiles 方法,這里uploadFiles 就可以是多文件,通過封裝ajax方式
/** * 自定義上傳文件 * @param fileList 文件列表 * @param data 上傳時附帶的額外參數(shù) * @param url 上傳的URL地址 * @param success 成功回調(diào) * @param error 失敗回調(diào) */ uploadFiles({uploadFiles, headers, data, action, success, error}) { let form = new FormData() // 文件對象 uploadFiles.map(file => form.append("filedatas", file.raw)) // 附件參數(shù) for (let key in data) { form.append(key, data[key]) } let xhr = new XMLHttpRequest() // 異步請求 xhr.open("post", action, true) // 設(shè)置請求頭 xhr.setRequestHeader("Authorization", getToken()); xhr.onreadystatechange = function() { if (xhr.readyState == 4){ if ((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304){ success && success(xhr.responseText) } else { error && error(xhr.status) } } } xhr.send(form) }
最后后臺接口,同時接受多個文件
@PostMapping("/pictures") public Object uploadPics(HttpServletRequest request, List<MultipartFile> filedatas) { // 邏輯代碼 }
最后查看請求,會同時攜帶多個文件,并且返回多個上傳成功的結(jié)果
到此這篇關(guān)于Vue ElementUI中Upload組件如何批量上傳的文章就介紹到這了,更多相關(guān)Vue ElementUI Upload組件批量上傳內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
五分鐘教你使用vue-cli3創(chuàng)建項目(新手入門)
本文主要介紹了五分鐘教你使用vue-cli3創(chuàng)建項目,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09vue中使用echarts以及簡單關(guān)系圖的點擊事件方式
這篇文章主要介紹了vue中使用echarts以及簡單關(guān)系圖的點擊事件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06