base64でエンコードされたPNGからBlobを作成するのをいじっています...
final FormData formData = new FormData();
final String base64Image = "data:image/png;base64,iVBORw0K<reduced the data.....>gg==";
final Blob blob = new Blob([base64Image],"image/png");
formData.append('file', blob, "android.png");
req.send(formData);
何が間違っているのかわかりませんが、blobの内容は何かですが、希望するpngではありません。
事前にthx..。
[更新]
final FormData formData = new FormData();
final String base64Image = "iVBORw0KGgo<...reduce data...>kJggg==";
// BTW: I used the Base64 from dart-sdk/io/base64.dart
final List<int> intList = Base64.decode(base64Image);
final Int8Array int8array = new Int8Array.fromList(intList);
final String atobString = window.atob(base64Image);
// Does not work
// final Blob blob = new Blob([atobString]);
// The same...
// final Blob blob = new Blob([int8array]);
formData.append('file', blob, "android.png");
//formData.append('new-filename', "icon-share.png");
req.send(formData);
Base64.decodeによって生成されたバイト数は問題ないと思います。ファイルサイズは1003バイトで、デコードでも1003バイトが生成されます。
[アップデート2 ]これが私が話しているソースです: https ://github.com/MikeMitterer/AndroidIconGenerator.DART/blob/master/test/src/restserver.dart