<img src="../../../images/[email protected]"><input class="upload" @change='add_img' name="avatar" type="file">
add_img(event){
let reader =new FileReader();
let img1=event.target.files[0];
let type=img1.type;//文件的類型,判斷是否是圖片
let size=img1.size;//文件的大小,判斷圖片的大小
if(this.imgData.accept.indexOf(type) == -1){
alert('請選擇我們支持的圖片格式!');
return false;
}
if(size>3145728){
alert('請選擇3M以內的圖片!');
return false;
}
var uri = ''
let form = new FormData();
form.append('avatar',img1);
formdata裏需傳三個值,兩個也無所謂,但名稱改成接口名字,切還非要用form這種形式傳值,切傳值看不見,需用setformdata是不是這個詞我給忘了
this.$http.post(this.text1()+'/v1/users/avatar/53/1',form).then(response => {
console.log(response.data.code)
}).catch(error => {
alert('上傳圖片出錯!');
})
},