base64格式文件上傳后臺不識別jpg格式文件問題

//正常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);

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容