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

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

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

瀏覽:22日期: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久久,三上悠亚国产精品一区二区三区
久久久久久一区二区| 欧美日韩调教| 精品理论电影在线| 国产精品99久久免费观看| 日韩激情综合| 色8久久久久| 性欧美精品高清| 蜜臀va亚洲va欧美va天堂| 国产一区日韩欧美| 91精品一区二区三区综合| 一区在线视频观看| 国产亚洲一区在线| 在线亚洲一区| 日本一区福利在线| 日韩国产欧美在线播放| 国产精品分类| 国产一区二区精品久| 欧美天堂视频| 少妇久久久久| 国产亚洲网站| 日韩不卡在线观看日韩不卡视频| 人人爱人人干婷婷丁香亚洲| 国产欧美日韩| 精品中文字幕一区二区三区| 黄色在线观看www| 成人国产精品| 99pao成人国产永久免费视频| 蜜桃久久久久久| 久久国产精品免费精品3p| 精品视频99| 欧美在线资源| 国产麻豆综合| 日本特黄久久久高潮| 国产精品毛片久久久| 麻豆成全视频免费观看在线看| 亚洲婷婷在线| 色8久久久久| 国产精选在线| 欧美日韩国产综合网| 亚洲久久视频| 国产成人在线中文字幕| 久久亚洲在线| 日韩制服丝袜av| 国产精品资源| 91精品国产自产在线观看永久∴ | 国产aⅴ精品一区二区三区久久| 亚洲网站视频| 久久精品xxxxx| 91精品韩国| 日韩av一区二区三区| av免费不卡国产观看| 欧美另类综合| 欧美国产日本| 国产综合婷婷| 亚洲ww精品| 日本午夜大片a在线观看| 国产午夜精品一区二区三区欧美 | 欧美成人a交片免费看| 久热re这里精品视频在线6| 你懂的国产精品| 日韩在线中文| 欧美在线观看天堂一区二区三区| 国产精品99一区二区三| 在线视频精品| 国产第一亚洲| 五月国产精品| 日产精品一区| 欧美日一区二区在线观看| 久久精品影视| 国产精品igao视频网网址不卡日韩 | 久久亚洲影院| 国产白浆在线免费观看| 亚州精品视频| 日韩在线高清| 国产精品亚洲人成在99www| 欧美日韩水蜜桃| 久久精品三级| 午夜精品影视国产一区在线麻豆| 超级白嫩亚洲国产第一| 日韩精品久久久久久久软件91| 成人免费网站www网站高清| 欧美一级二级三级视频| 99久久久久| 久久99久久人婷婷精品综合| 亚洲综合五月| 欧美 日韩 国产精品免费观看| 蜜桃视频在线网站| 桃色av一区二区| 国产精品免费精品自在线观看| 日本免费在线视频不卡一不卡二| 亚洲乱码一区| 日韩精品免费视频一区二区三区 | 亚洲欧洲高清| 精品免费av在线| 日韩综合精品| 91精品蜜臀一区二区三区在线| 欧洲av不卡| 在线日韩视频| 女同性一区二区三区人了人一 | 日韩成人午夜精品| 91嫩草精品| 国产欧美日韩一区二区三区四区| 国产精品一卡| 精品一区二区三区中文字幕 | 久久精品高清| 精品一区三区| 天堂成人免费av电影一区| 性色一区二区| 亚洲欧美在线专区| 日韩在线网址| 欧美中文一区| 国产九一精品| 国产精品片aa在线观看| 国产精品天堂蜜av在线播放| 精品一区二区三区中文字幕视频 | 蜜臀久久久99精品久久久久久| 日韩影片在线观看| 国产一精品一av一免费爽爽| 麻豆国产精品| www成人在线视频| 最新国产拍偷乱拍精品| 免费人成在线不卡| 国产日韩视频在线| 精品视频黄色| 日韩精品免费一区二区在线观看| 色爱综合av| 亚洲一区二区三区高清| 日本v片在线高清不卡在线观看| 国产精品一区二区精品| zzzwww在线看片免费| 欧美精品一区二区久久| 中文字幕av一区二区三区四区| 国产毛片一区二区三区| 最新中文字幕在线播放| 欧美日韩日本国产亚洲在线| 亚洲免费毛片| 国产一区二区三区不卡视频网站 | 精品美女视频 | 精品网站999| 亚洲网站视频| 日韩不卡一区二区| 日韩av二区| 亚洲激情另类| 91久久精品无嫩草影院| 高清一区二区| 91久久亚洲| 国产精品sm| 欧美精品激情| 国产精品成人3p一区二区三区| 四虎4545www国产精品| 久色成人在线| 国产精品大片免费观看| 极品日韩av| 国产探花一区在线观看| 日韩和的一区二在线| 日韩高清三区| 成人日韩在线观看| 日韩激情视频网站| 日韩欧美精品| 日本强好片久久久久久aaa| 精品久久福利| 国产亚洲毛片| 国产精品成人一区二区不卡| 综合一区在线| 久久婷婷av| 久久国产婷婷国产香蕉| 亚洲国产专区校园欧美| 国产九九精品| 亚洲激精日韩激精欧美精品| 免费一级欧美片在线观看网站| 野花国产精品入口| 高清精品久久| 日韩美女国产精品| 999久久久91| 国产欧美日本| 日韩亚洲国产欧美| 国产一区精品福利| 日韩欧美久久| 欧美手机在线| 老司机精品在线| 婷婷成人av| 狠狠久久婷婷| 国产v综合v| 免费观看亚洲天堂| 视频在线观看91| 久久国产直播| 美日韩一区二区三区| 亚洲人妖在线| 精品一区免费| 欧美sm一区| 国产精品a久久久久| 日韩精品第一| 亚洲一区二区网站| 91精品蜜臀一区二区三区在线| 久久这里只有精品一区二区| 亚洲欧美专区| 午夜在线观看免费一区| 久久国产成人午夜av影院宅| 免费一级欧美片在线观看网站| 婷婷精品在线|