我有一个 web 应用程序在本地保存图像,直到它们准备好发送到服务器。当我在本地保存图像时,我对它们进行 base64 编码。现在我想用这些图像进行多部分文件上传。
所以我需要将图像转换回二进制形式。我试过使用 FileReader 像这样将它转换回来,
var fr = new FileReader();
fr.onloadend = function(binaryImage){
debugger;
binaryImage;
};
var base64Str = item.base64Image.substr(item.base64Image.indexOf("base64") + 7);
//var base64Str = item.base64Image;
fr.readAsBinaryString(base64Str);
但是永远不会触发 onloadend 事件并且没有错误。一旦我得到图像,我将不会有上传它的问题。有任何想法吗?
谢谢!