|
api.getPicture 可以设置 destinationType: 'base64', 拿到 base64,
用下面的方法可以把base64 转成blob, 然后可以加入到FormData:
let form_data = new FormData();
form_data.append("photo", blob, "blob." + blob.type.split("/")[1]);
function b64ImgToBlob(base64) {
// 解码base64
var byteString = atob(base64.split(',')[1]);
var mimeString = base64.split(',')[0].split(':')[1].split(';')[0];
var ia = new Uint8Array(byteString.length);
for (var i = 0; i < byteString.length; i++) {
ia[i] = byteString.charCodeAt(i);
}
var blob = new Blob([ia], {
type: mimeString,
});
return blob;
} |
|