異常所在系統(tǒng):ios10
設(shè)備:iphone6plus
將圖片base64骨稿,轉(zhuǎn)化為File對(duì)象,加入表單褒链,
formData.append(name, file);
結(jié)果上傳的是個(gè)空的圖片文件唁情,具體什么原因還不清楚。
解決方案:
先將base64轉(zhuǎn)化為blob甫匹,然后將blob加入formData
formData.append(name, blob, fileName);
//**dataURL to blob**
function dataURLtoBlob(dataurl) {
? ? ? ? vararr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
? ? ? ? ? ? bstr = atob(arr[1]), n = bstr.length, u8arr =new Uint8Array(n);
? ? ? ? while(n--) {
? ? ? ? ? ? u8arr[n] = bstr.charCodeAt(n);
? ? ? ? }
? ? ? ? returnnew Blob([u8arr], { type: mime });
? ? }