Vue axios與FormData結合提交文件失仁,并且展示用戶圖片文件

FormData學習筆記

FormData對象:

? ? ? ? ? >通過FormData對象可以組裝一組用 XMLHttpRequest發(fā)送請求的鍵/值對瞒津。它可以更靈活方便的發(fā)送表單數據,因為可以獨立于表單使用携取。如果你把表單的編碼類型設置為multipart/form-data ,則通過FormData傳輸的數據格式和表單通過submit() 方法傳輸的數據格式相同 ? ??

? ? ? ?


?FormData對象的創(chuàng)建以及使用:

```javascript? ? ? ? ? ? ?

var?formData =?new?FormData();

?formData.append("username",?"Groucho");

formData.append("accountnum",?123456);?// 數字 123456 會被立即轉換成字符串 "123456"

// HTML 文件類型input柠贤,由用戶選擇

formData.append("userfile",?fileInputElement.files[0]);

// JavaScript file-like 對象var?content =?'<a id="a"><b id="b">hey!</b></a>';?// 新文件的正文...var?blob =?new?Blob([content],?{?type:?"text/xml"});

?

formData.append("webmasterfile",?blob);

var?request =?new?XMLHttpRequest();

request.open("POST",?"http://foo.com/submitform.php");

request.send(formData);

```

? ? >?FormData對象的append方法香浩,使用鍵值對的方式,例如上述例子的'username'是KEY臼勉,而'Groucho'為value.

? ? ?還有通過表單的形式創(chuàng)建FormData對象邻吭,具體查看MDN,MDN有具體的解釋宴霸,以上示例均來自MDN


axios:

?>? 基于 Promise 的 HTTP 請求客戶端囱晴,可同時在瀏覽器和 node.js 中使用

功能特性

在瀏覽器中發(fā)送 XMLHttpRequests 請求

在 node.js 中發(fā)送 http請求

支持 Promise API

攔截請求和響應

轉換請求和響應數據

自動轉換 JSON 數據

客戶端支持保護安全免受 XSRF 攻擊

??具體使用方式以及簡介:https://www.awesomes.cn/repo/mzabriskie/axios


這里用axios主要是結合Vue使用,Vue2.0開始瓢谢,作者就宣布不更新vue-resource畸写,所以決定使用axios.

在vue中使用axios,需要通過NPM insatll后,引入axios模塊

然后設置 Vue的原型后才能使用:

Npm install axios --save

import axios from ‘axios’

Vue.prototype.$http = axios



結合Vue氓扛、axios枯芬、FormData使用的例子:

```

<template>

?????<div id="sample">

????? ??<!--accept定義接收的文件類型,這里只接受圖片-->

????? ??<input id="fileinput" @change="uploading($event)" type="file" accept="image/*">

???????????<button ?@click="submit($event)"></button>

???????????<!--圖片展示-->

???????????<img :src="src"/>

?????</div>

</template>

<script>

export default {

??name: 'sample',

??data () {

????return {

????????file:'',

????????src:''

????};

??},

??methods:{

?? uploading(event){

?? this.file = event.target.files[0];//獲取文件

?? ????var windowURL = window.URL || window.webkitURL;

????????this.file = event.target.files[0];

????????//創(chuàng)建圖片文件的url

????????this.src = windowURL.createObjectURL(event.target.files[0]);

?? },

?? submit(){

?? event.preventDefault();//取消默認行為

?? let formdata = new FormData();

?? formdata.append('file',this.file);

?? let config = {

????????????headers: {

????????????????'Content-Type': 'multipart/form-data' ?//之前說的以表單傳數據的格式來傳遞fromdata

????????????}

????????};

????????this.$http.post('/upload', formData, config).then( (res) => {

???????//做處理

????}).catch((error) =>{


????});

?? }

??}

};

</script>

<style lang="css" scoped>

</style>

```

使用這些知識點運用在自己的項目中做了一個例子:

??點擊攝像頭上傳圖片文件后獲取文件并展示:


知識點參考鏈接:

FormData:MDN

Vue :Vue官網

axios:axios的簡介與使用

axios結合formData使用:點擊打開鏈接

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市采郎,隨后出現的幾起案子千所,更是在濱河造成了極大的恐慌,老刑警劉巖尉剩,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件真慢,死亡現場離奇詭異毅臊,居然都是意外死亡理茎,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門管嬉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來皂林,“玉大人,你說我怎么就攤上這事蚯撩〈”叮” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵胎挎,是天一觀的道長沟启。 經常有香客問我,道長犹菇,這世上最難降的妖魔是什么德迹? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮揭芍,結果婚禮上胳搞,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好肌毅,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布筷转。 她就那樣靜靜地躺著,像睡著了一般悬而。 火紅的嫁衣襯著肌膚如雪呜舒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天摊滔,我揣著相機與錄音阴绢,去河邊找鬼。 笑死艰躺,一個胖子當著我的面吹牛呻袭,可吹牛的內容都是我干的。 我是一名探鬼主播腺兴,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼左电,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了页响?” 一聲冷哼從身側響起篓足,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎闰蚕,沒想到半個月后栈拖,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡没陡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年涩哟,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盼玄。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡贴彼,死狀恐怖,靈堂內的尸體忽然破棺而出埃儿,到底是詐尸還是另有隱情器仗,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布童番,位于F島的核電站精钮,受9級特大地震影響,放射性物質發(fā)生泄漏剃斧。R本人自食惡果不足惜轨香,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悯衬。 院中可真熱鬧弹沽,春花似錦檀夹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至丽已,卻和暖如春蚌堵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沛婴。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工吼畏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嘁灯。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓泻蚊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親丑婿。 傳聞我的和親對象是個殘疾皇子性雄,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內容