//正常base64轉文件上傳
//換成blob上傳
base64UrlToBlob(urlData) {
let arr = urlData.split(','),
mime = arr[0].match(/:(.*?);/)[1], // 去掉url的頭,并轉化為byte
bstr = atob(arr[1]), // 處理異常,將ascii碼小于0的轉換為大于0
n = bstr.length,
u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], { type: mime });
//轉file
//return new File([u8arr], filename, {type:mime});
},
var bl=this.base64UrlToBlob(this.avatar);
var formData=new FormData();
let fileOfBlob = new File([bl], new Date().getTime()+'.jpg');
formData.append("avatar", fileOfBlob);
base64格式文件上傳后臺不識別jpg格式文件問題
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。