国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

VUE axios上傳圖片到七牛的實例代碼

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:33:41
文檔

VUE axios上傳圖片到七牛的實例代碼

VUE axios上傳圖片到七牛的實例代碼:瀏覽器上傳圖片到服務(wù)端,我用過兩種方法: 1.本地圖片轉(zhuǎn)換成base64,然后通過普通的post請求發(fā)送到服務(wù)端。 操作簡單,適合小圖,以及如果想兼容低版本的ie沒辦法用此方法 2.通過form表單提交。 form表單提交圖片會刷新頁面,也可以時form綁定到一個隱藏
推薦度:
導(dǎo)讀VUE axios上傳圖片到七牛的實例代碼:瀏覽器上傳圖片到服務(wù)端,我用過兩種方法: 1.本地圖片轉(zhuǎn)換成base64,然后通過普通的post請求發(fā)送到服務(wù)端。 操作簡單,適合小圖,以及如果想兼容低版本的ie沒辦法用此方法 2.通過form表單提交。 form表單提交圖片會刷新頁面,也可以時form綁定到一個隱藏

瀏覽器上傳圖片到服務(wù)端,我用過兩種方法:

1.本地圖片轉(zhuǎn)換成base64,然后通過普通的post請求發(fā)送到服務(wù)端。

操作簡單,適合小圖,以及如果想兼容低版本的ie沒辦法用此方法

2.通過form表單提交。

form表單提交圖片會刷新頁面,也可以時form綁定到一個隱藏的iframe上,可以實現(xiàn)無刷新提交數(shù)據(jù)。但是如果想傳輸多條form表單數(shù)據(jù),需要寫很多dom,同時還要寫iframe,太麻煩。

目前感覺比較干凈的辦法就是通過axios的post請求,發(fā)送form數(shù)據(jù)到后臺。

html部分,至于界面優(yōu)化,可以把input file的opacity設(shè)置為0,點擊其父容器,即觸發(fā)file

代碼如下:
<input class="file" name="file" type="file" accept="image/png,image/gif,image/jpeg" @change="update"/>

axios的post請求,發(fā)送form數(shù)據(jù)部分,這樣就可以無刷新的提交form數(shù)據(jù)到后臺

update(e){
 let file = e.target.files[0]; 
 let param = new FormData(); //創(chuàng)建form對象
 param.append('file',file,file.name);//通過append向form對象添加數(shù)據(jù)
 param.append('chunk','0');//添加form表單中其他數(shù)據(jù)
 console.log(param.get('file')); //FormData私有類對象,訪問不到,可以通過get判斷值是否傳進(jìn)去
 let config = {
 headers:{'Content-Type':'multipart/form-data'}
 }; //添加請求頭
 this.axios.post('http://upload.qiniu.com/',param,config)
 .then(response=>{
 console.log(response.data);
 }) 
}

以下部分是擴展

vue開發(fā)環(huán)境下,上傳圖片到七牛

最近著手的約能人項目,需要上傳圖片到七牛,但是感覺只是簡單的上傳圖片還需要引七牛的js,太麻煩了,就自己一切從簡。實現(xiàn)邏輯:獲取后臺返回的七牛token,然后axios的post請求,發(fā)送form數(shù)據(jù)到七牛。

 七牛的token是其平臺封裝好的,直接在自己服務(wù)器配置就能獲取到 在其官網(wǎng)上可以找到直接能用的代碼  ,在七牛平臺獲取到后,返回給前臺直接拿就好了

以下是直接上傳圖片到七牛,不需要安裝七牛亂七八糟的js,只需要通過七牛的form表單上傳就行了。

 update(e){
 let file = e.target.files[0];
 let d = new Date();
 let type = file.name.split('.');
 let tokenParem = {
 'putPolicy':'{\"name\":\"$(fname)\",\"size\":\"$(fsize)\",\"w\":\"$(imageInfo.width)\",\"h\":\"$(imageInfo.height)\",\"hash\":\"$(etag)\"}',
 'key':'orderReview/'+d.getFullYear()+'/'+(d.getMonth()+1)+'/'+d.getDate()+'/'+d.valueOf()+'.'+type[type.length-1],
 'bucket':this.domain,//七牛的地址,這個是你自己配置的(變量)
 };
 let param = new FormData(); //創(chuàng)建form對象
 param.append('chunk','0');//斷點傳輸
 param.append('chunks','1');
 param.append('file',file,file.name)
 console.log(param.get('file')); //FormData私有類對象,訪問不到,可以通過get判斷值是否傳進(jìn)去
 let config = {
 headers:{'Content-Type':'multipart/form-data'}
 };
 //先從自己的服務(wù)端拿到token
 this.axios.post(api.uploadToken,qs.stringify(tokenParem))
 .then(response=>{
 this.token = response.data.uploadToken;
 param.append('token',this.token);
 if(this.images.length>8){
 alert('不能超過9張');
 return;
 }
 this.uploading(param,config,file.name);//然后將參數(shù)上傳七牛
 return;
 })
 },
 uploading(param,config,pathName){
 this.axios.post('http://upload.qiniu.com/',param,config)
 .then(response=>{
 console.log(response.data);
 let localArr = this.images.map((val,index,arr)=>{
 return arr[index].localSrc;
 })
 if(!~localArr.indexOf(pathName)){
 this.images.push({'src':this.showUrl+response.data.key,'localSrc':pathName});
 }else{
 alert('已上傳該圖片');
 }
 })
 }, 

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

VUE axios上傳圖片到七牛的實例代碼

VUE axios上傳圖片到七牛的實例代碼:瀏覽器上傳圖片到服務(wù)端,我用過兩種方法: 1.本地圖片轉(zhuǎn)換成base64,然后通過普通的post請求發(fā)送到服務(wù)端。 操作簡單,適合小圖,以及如果想兼容低版本的ie沒辦法用此方法 2.通過form表單提交。 form表單提交圖片會刷新頁面,也可以時form綁定到一個隱藏
推薦度:
標(biāo)簽: VUE 圖片上傳 上傳圖片到
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 九九九九热精品免费视频 | 91视频一区 | 国产精品1000部在线观看 | 日韩精品一区二区三区四区 | 国产欧美日韩精品在线 | 欧美日韩亚洲高清不卡一区二区三区 | 香蕉成人啪国产精品视频综合网 | 国产精品免费视频播放 | 亚洲欧美国产精品第1页 | 在线免费视频国产 | 国产精品久久久久国产精品 | 久久99九九精品免费 | 久久一区二区三区四区 | 欧美区在线 | 国产不卡视频在线观看 | 欧美 日韩 国产 在线 | 国产日韩欧美 | 国产一区二区视频在线 | 欧美 日韩 国产 色 欧美 日韩 中文 | 欧美色图 亚洲 | 精品91精品91精品国产片 | 国产黄 | 国产a级一级久久毛片 | 国产在线播放免费 | 青青国产成人久久91 | 亚洲一区中文字幕在线观看 | 国产成人综合精品一区 | 国产午夜高清一区二区不卡 | 国产日韩在线观看视频网站 | 广州一级毛片 | 国产免费一区二区三区免费视频 | 国模大胆一区二区三区 | 在线播放一区二区精品产 | 国产日韩在线观看视频网站 | 日韩最新视频一区二区三 | 国产美女视频黄a视频全免费网站 | 日韩视频欧美视频 | 一级免费毛片 | 成人区精品一区二区不卡亚洲 | 国产成人精品999在线观看 | 欧美h网 |