サーバーに送信する準備ができるまで画像をローカルに保存している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イベントが発生することはなく、エラーも発生しません。画像を取得したら、アップロードに問題はありません。何か案は?
ありがとう!