很多時候在使用form向后臺發(fā)送數(shù)據(jù)的時候,并不需要使用到表單組件。
創(chuàng)新互聯(lián)公司主要從事網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機版網(wǎng)站建設(shè))、成都響應(yīng)式網(wǎng)站建設(shè)、程序開發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、微信小程序等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的網(wǎng)站設(shè)計、成都做網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等多方位專業(yè)化運作于一體。
例如時間戳、ip等,這個時候除了ajax之外,還可以使用HTML5的一個全新方法FormData;在input[type = file]的文件類型中,很多時候想要把一張圖片或者是使用canvas繪制好的圖像傳送到后臺時,無法賦值給file文件,只能轉(zhuǎn)換為base64類型傳送到后臺,然后由后臺轉(zhuǎn)換為圖片再進行服務(wù)器存儲;此過程較為復(fù)雜;
使用formdata,只需創(chuàng)建新的formdata對象,將要發(fā)送的數(shù)據(jù)添加進去,后臺即可接收;數(shù)據(jù)以及文件對象皆可;
1. 基本使用方式
template
<input class="file" name="file" type="file" accept="image/png,image/gif,image/jpeg" @change="update"/>
JavaScript
update (e) { let file = e.target.files[0] // console.log(file) let param = new FormData() // 創(chuàng)建form對象 param.append('file', file, file.name) // 通過append向form對象添加數(shù)據(jù) param.append('id', this.$store.state.userId) // 添加form表單中其他數(shù)據(jù) // withCredentials: true 使得后臺可以接收表單數(shù)據(jù) 跨域請求 const instance = axios.create({ withCredentials: true }) // url為后臺接口 instance.post('url', param) .then(this.succ) // 成功返回信息 調(diào)用函數(shù) 函數(shù)需自己定義,此處后面省略 .catch(this.serverError) // 服務(wù)器錯誤 調(diào)用對應(yīng)函數(shù) 函數(shù)需自己定義,此處后面省略 }
2. 美化 input file 按鈕 (拓展)
思路:
以上思路可以實現(xiàn)點擊用戶頭像,通過表單上傳更換頭像,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
分享文章:Vue使用formData方式向后臺發(fā)送數(shù)據(jù)的實現(xiàn)
當(dāng)前路徑:http://aaarwkj.com/article20/jpohco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、服務(wù)器托管、網(wǎng)站導(dǎo)航、云服務(wù)器、Google、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)