Vue使用formData類型上傳文件
使用formData類型上傳文件
在vue中,我們普遍是前后端分離項目,即需要使用axios等工具向后臺發(fā)送請求實現(xiàn)對數(shù)據(jù)的操作。
其中,文件上傳算是比較難的一種。這篇文章教會你上傳文件。
如圖片上傳,后端需要前端傳formData類型數(shù)據(jù)的情況下
<el-button type="primary" @click="uploadFile2()">點擊上傳</el-button> <input type="file" @change="fileValueChange2()" ref="uploadFile2" enctype="multipart/form-data" style="display:none;" accept="image/jpeg,image/png,image/gif">
我們使用原生input的方式來實現(xiàn)。
uploadFile2(){
// 當(dāng)點擊button按鈕后會觸發(fā)此事件
// 作用就是打開文件上傳彈框
this.$refs.uploadFile2.click()
},
fileValueChange2(){
// 選中文件后,會觸發(fā)input的change事件,即會進(jìn)入此函數(shù)
var formData = new FormData()
// this.$refs.uploadFile2是vue中獲取dom元素的方法
// 通過files就可以拿到所有上傳的文件,如果是多個文件循環(huán)即可
formData.append( 'file',this.$refs.uploadFile2.files[0])
// 必須設(shè)置請求類型
formData.append( 'type', "head");
// 如果需要傳id的情況下,參考下面代碼
formData.append( 'id', this.id);
// 配置完成后,只需要向后臺傳入formData 變量即可
insertNavigationUpload(formData).then(res=>{
console.log('簡單嗎?老鐵')
})
},差點忘記一步
axios請求二次封裝我就不多說了
這里只展示下接口
export const tMessageNotification = data =>{
return request({
url:'/tMessageNotification/upload',
method: 'POST',
data,
headers: {'Content-Type': 'application/json'},
})
}總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue-cli3執(zhí)行serve和build命令時nodejs內(nèi)存溢出問題及解決
這篇文章主要介紹了Vue-cli3執(zhí)行serve和build命令時nodejs內(nèi)存溢出問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01
Vue3使用withDefaults和defineProps設(shè)置默認(rèn)值的操作指南
文章詳細(xì)比較了Vue3中使用defineProps和withDefaults設(shè)置props默認(rèn)值的優(yōu)缺點,defineProps簡潔但代碼臃腫,withDefaults分離定義與默認(rèn)值設(shè)置,提高可讀性,且默認(rèn)值不會丟失,但代碼分散,適用于復(fù)雜組件和動態(tài)生成默認(rèn)值,促進(jìn)代碼復(fù)用和維護(hù),需要的朋友可以參考下2026-05-05
淺談vue中$event理解和框架中在包含默認(rèn)值外傳參
這篇文章主要介紹了淺談vue中$event理解和框架中在包含默認(rèn)值外傳參,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08
vue?serve及其與vue-cli-service?serve之間的關(guān)系解讀
這篇文章主要介紹了vue?serve及其與vue-cli-service?serve之間的關(guān)系,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10
詳解在vue-cli中使用graphql即vue-apollo的用法
這篇文章主要介紹了詳解在vue-cli中使用graphql即vue-apollo的用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09
基于Vue實現(xiàn)圖片在指定區(qū)域內(nèi)移動的思路詳解
這篇文章主要介紹了基于Vue實現(xiàn)圖片在指定區(qū)域內(nèi)移動,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11

