fetch上傳圖片(formData數據格式)失敗之解決辦法


最近項目要求,在微信公眾號中嵌入H5頁面。其中一個功能就是實現圖片上傳功能(拍照或從相冊選擇)。前端接口請求都是使用fetch,當然上傳圖片的接口也不例外,后端要求是formdata格式。

本來以為分分鍾接口就能聯調成功,然而確耽誤了好久。上傳的數據一直為空(如下圖)。百思不得其解。最后只能手寫Ajax最終實現了。

 

 

 手寫Ajax方法如下:

  upload(file) {
  //構建formdata格式
  const formData = new FormData(); formData.append('file', file);
const request
= new XMLHttpRequest(); request.onreadystatechange = () => { if (request.readyState === 4 && request.status === 200) { const result = JSON.parse(request.responseText); } }; request.open('POST', "");//填入請求的url request.onerror = () => { message.error('請求失敗!'); };
  //發送請求 request.send(formData); }


免責聲明!

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



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