日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Vue使用axios圖片上傳遇到的問題

瀏覽:23日期:2022-09-29 11:17:02
目錄FormData是個什么鬼?在vue和axios的配合下實戰一波append()set()delete()get() 和 getAll()has()FormData是個什么鬼?

經過多方搜索調查了解,這個神奇的東西是XMLHttpRequest Level 2 新增的一個對象,于2008年2月提出,可以利用它來提交表單、模擬表單提交,當然最大的優勢就是可以上傳二進制文件,可以把所有表單元素的name與value組成一個queryString,提交到后臺。

劃重點: 可以把所有表單元素的name與value組成一個queryString,提交到后臺。這不就是后端所謂的轉換數據格式,按格式提交唄,前后端分離肯定是異步提交,這個就可以很好的去解決這個問題!

使用也很soeasy 只需要把 form 表單作為參數傳入 FormData 構造函數即可!

在vue和axios的配合下實戰一波

<!-- *.vue組件中的上傳組件 我這里使用的是buefy的vue組件--><form method='post' enctype='multipart/form-data'> <b-field :class='{’has-name’: !!file}'><b-upload v-model='file' @input='getModifyAvatar()'> <span class='file-cta'><b-icon icon='upload'></b-icon><span class='file-label'>Click to upload</span> </span> <span v-if='file'>{{ file.name }} </span> </b-upload> </b-field></form><script> export default {data(){ return {userInfo: ’’, // 通過一個get請求把用戶相關信息賦值給它file: null, }},methods: { // 修改頭像 getModifyAvatar(){const formData = new FormData();// 構造formData數據formData.append(’avatar’, this.file)// 提交put請求getModifyInfo(formData).then(res => { this.userInfo.avatar = res.data.avatar}) },} }</script>

// api.js// 這是我封裝的全局請求方法import { request } from ’../network/request’// 修改用戶頭像export const getModifyInfo = (params) => { return request({url: ’ve_register/1/’,method: ’put’,headers: { ’Content-Type’: ’multipart/form-data’ },data: params })}

看以上代碼,注意發送請求的時候一定要設置請求頭header,如上所示,html表單form中也需要設置下enctype='multipart/form-data' 否則也是不行的!

通過上面的例子我們目前只用到了FormData的append()方法,網上大部分關于 FormData 介紹的文章都只提到了append()方法,那么FormData 對象到底有些什么方法呢?其實我們console 一下就知道了:

Vue使用axios圖片上傳遇到的問題

console 之后我們有重大的發現,FormData 對象竟然有這么多方法,所以還是自己測試才能發現真相,下面就對這些方法一一進行講解:

append()

append()方法用于向 FormData 對象中添加鍵值對:

fd.append(’key1’,'value1');fd.append(’key2’,'value2');

fd是 FormData 對象,可以新建的空的對象,也可以是已經包含 form 表單或其他鍵值對。

set()

設置對應的鍵 key 對應的值 value(s)

fd.set(’key1’,'value1');fd.set(’key2’,'value2');

append() 方法有點類似,這兩者的區別就是,當指定的 key 值存在時,append()方法是將新增的添加的所有的鍵值對最后,而set()方法將會覆蓋前面的設置的鍵值對。還是通過實例來對比,我們在前面的 form 的基礎上 append() 或 set() 新的鍵值對:

fd.append(’name’,'will');

有兩個key為name的鍵值對:

Vue使用axios圖片上傳遇到的問題

以上就是 append() 和 set() 的區別。如果設置的key值不存在,那么兩者的效果是一樣的。

delete()

接收一個參數,表示你要刪除的 key 值的名字,如果有多個相同 key 值,會一并刪除:

fd.append(’name’,’will’);fd.delete(’name’);

form 中的 name 信息以及通過append() 新增的name 的信息都被刪除了。

get() 和 getAll()

接收一個參數,表示需要查找的 key 的名稱,返回第一個該 key 對應的 value 值。如果有多個相同的 key, 而且要返回所有的這個 key 對應的 value 值。

同樣以上面的 form 表單為基礎:

fd.append(’name’,’will’);console.log(fd.get(’name’)); // sean

fd.append(’name’,’will’);console.log(fd.getAll(’name’)); // ['sean', 'will']has()

該方法也接收一個參數,同樣是 key 的名稱,返回一個Boolean 值, 用來判斷FormData 對象是否含有該 key。以上面的form為例:

console.log(fd.has(’name’)); // trueconsole.log(fd.has(’Name’)); // false

其他幾個就不介紹了,大家感興趣的自己去驗證下,寫一遍嗎,敲一遍,比看任何文章要來的實在喲!

如果以上文章對您有幫助,請給我們的開源項目點點star: github.crmeb.net/u/xingfu 不勝感激!

以上就是Vue使用axios圖片上傳遇到的問題的詳細內容,更多關于Vue使用axios圖片上傳的資料請關注好吧啦網其它相關文章!

標簽: IOS
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
青青伊人久久| 久久激情婷婷| 日本综合字幕| 精品国产18久久久久久二百| 国产亚洲精品精品国产亚洲综合 | 野花国产精品入口| 亚洲播播91| 成人三级高清视频在线看| 成人在线视频中文字幕| 亚洲黄色网址| 日韩在线中文| 亚洲福利专区| 欧美性感美女一区二区| 欧美1区免费| 亚洲免费成人| 日韩一二三区在线观看| 日韩av黄色在线| 麻豆成人av在线| 99精品在线| 在线精品亚洲| 国产精品va| 久久激情中文| 四虎成人精品一区二区免费网站| 97成人在线| 99久久亚洲精品蜜臀| 婷婷综合亚洲| 91久久精品无嫩草影院| 精品亚洲精品| 国产午夜精品一区二区三区欧美| 日本不卡中文字幕| 成人va天堂| 国产91在线播放精品| 国产自产自拍视频在线观看 | 综合一区在线| 国产伦久视频在线观看| 国产亚洲永久域名| 久久99影视| 久久国产高清| 国产情侣一区| 亚洲精品在线影院| 精品视频国内| 亚洲综合小说| 欧美成人久久| 一本大道色婷婷在线| 国产日产高清欧美一区二区三区| 99热国内精品| 国产精品91一区二区三区| 国产99亚洲| av高清一区| 日韩av一级片| 日韩中文字幕区一区有砖一区| 五月激激激综合网色播| 精品中文字幕一区二区三区av| 久久国产精品99国产| 欧美一区自拍| 在线日韩成人| 久久中文亚洲字幕| 777久久精品| 国产欧美日韩一级| 国产精品一线天粉嫩av| 日韩国产在线观看| 在线一区电影| 亚洲小说欧美另类婷婷| 欧美三区四区| 福利一区视频| 欧美激情另类| 国产va在线视频| 成人午夜毛片| 欧美gv在线| 精品国产午夜肉伦伦影院| 欧美国产中文高清| 国产免费av国片精品草莓男男| 少妇精品久久久一区二区三区| 婷婷亚洲成人| 欧美亚洲综合视频| 麻豆精品久久| 欧美亚洲国产精品久久| 亚洲天堂免费| 国产精品久一| 欧美日韩国产亚洲一区| 日韩欧美中文字幕一区二区三区| 欧美一区自拍| 久久久国产精品一区二区中文| 91精品高清| 亚洲一区二区小说| 久久av免费看| 伊人精品在线| 久久亚洲国产精品尤物| 激情久久五月| 亚洲综合图色| 免费在线观看一区| 香蕉久久99| 自拍日韩欧美| 日韩三级视频| 成人一区而且| 亚洲欧美不卡| 岛国精品一区| 国产一区成人| 国产视频网站一区二区三区| 日本不卡视频一二三区| 国产探花在线精品一区二区| 免费在线日韩av| 成人影视亚洲图片在线| 日本在线视频一区二区| 国产成人久久精品麻豆二区| 午夜电影亚洲| 久久精品女人| 亚洲精品一二| 成人av三级| 日韩区欧美区| 欧美日韩一区二区综合 | 日韩精品1区| 婷婷久久一区| 精品福利久久久| 亚洲色图综合| 日本精品不卡| 亚洲啊v在线| 日韩国产一区二| 91精品精品| 精品日产乱码久久久久久仙踪林| 国产综合亚洲精品一区二| 欧美a级一区二区| 久久亚洲精品伦理| 136国产福利精品导航网址| 国产精品久久久久久久久免费高清 | 亚洲综合电影| 久久精品xxxxx| 黄色亚洲大片免费在线观看| 国产极品模特精品一二| 国产婷婷精品| 欧美大黑bbbbbbbbb在线| 精品少妇av| 日韩av网站在线观看| 亚洲精品永久免费视频| 国产aⅴ精品一区二区三区久久 | 亚洲美女91| 老鸭窝毛片一区二区三区| 中文字幕系列一区| 高清日韩欧美| 国模精品一区| 99精品一区| 免费观看久久av| 亚洲电影在线| 韩国精品主播一区二区在线观看| 久久精品国产网站| 欧美国产小视频| 三级在线看中文字幕完整版| 蜜桃精品视频| 麻豆mv在线观看| 日韩精品免费一区二区三区| 国产日韩电影| 日韩精品欧美| 美女国产一区| 日韩激情中文字幕| 日韩国产在线观看| 青青草国产成人99久久| 黄色在线网站噜噜噜| 欧美日韩在线播放视频| 美女尤物久久精品| 亚洲欧美日韩国产综合精品二区| 国精品一区二区| 欧美日韩精品一本二本三本| 免费人成精品欧美精品 | 精品一区视频| 日韩免费久久| 欧美日韩国产高清电影| 国产欧美丝祙| 群体交乱之放荡娇妻一区二区| 91精品一区二区三区综合| 蜜臀91精品国产高清在线观看| 日韩中文字幕一区二区三区| 国产欧美啪啪| 日韩av免费| 亚洲日本欧美| 成人一二三区| 蜜桃视频在线观看一区二区| 国产精品一区二区av交换| 国产精品1区| 丝袜美腿成人在线| 精品网站aaa| 热久久国产精品| 成人在线观看免费视频| 一区二区三区四区日韩| 久久97久久97精品免视看秋霞| 免费在线视频一区| 国产精品99在线观看| 国产精品毛片| 国产精品亚洲一区二区在线观看| 九一国产精品| 国产精品任我爽爆在线播放| 婷婷综合福利| 99精品视频在线观看免费播放| 91精品国产自产观看在线| 婷婷中文字幕一区| 国产在线视频欧美一区| 国产亚洲欧美日韩在线观看一区二区| 婷婷亚洲五月色综合| 亚洲性色av| 国产一区二区三区四区五区传媒| 日韩三级精品|