vue上傳圖片到服務器


https://blog.csdn.net/qq_29712995/article/details/78839093(copy)

 

 

HTML代碼:

<input accept="image/*" name="img" id="upload_file" type="file">
JS代碼:

var file = document.getElementById("upload_file").files[0];
var r = new FileReader(); //本地預覽
r.onload = function(){
console.log(r.result);//圖片的base64
}
r.readAsDataURL(file); //Base64
2.通過form表單提交。

  form表單提交圖片會刷新頁面,也可以是form綁定到一個隱藏的iframe上,可以實現無刷新提交數據。

HTML代碼:

<input accept="image/*" name="img" id="upload_file" type="file">
JS代碼:

import axios from 'axios'

var file = document.getElementById("upload_file").files[0];
var formdata1=new FormData();// 創建form對象
formdata1.append('img',file,file.name);// 通過append向form對象添加數據,可以通過append繼續添加數據
//或formdata1.append('img',file);
let config = {
headers:{'Content-Type':'multipart/form-data'}
}; //添加請求頭
axios.post('/xapi/upimage',formdata1,config).then(response)=>{ //這里的/xapi/upimage為接口
console.log(response.data);
})
這里注意的是,設置 的Content-Type

查看是否成功:按F12-network-點擊對應的那個請求

可以看到


---------------------
作者:小江_
來源:CSDN
原文:https://blog.csdn.net/qq_29712995/article/details/78839093
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM