Конвертировать Base64 в Blob в Phonegap?
Я пытаюсь отправить base64
данные изображения для Amazon S3. Для этого я конвертирую base64
Строка в BLOB-объект с помощью этой функции.
function dataURItoBlob(dataURI) {
var binary = atob(dataURI.split(',')[1]);
var array = [];
for(var i = 0; i < binary.length; i++) {
array.push(binary.charCodeAt(i));
}
console.log("made it past atob");
var z = [new Uint8Array(array)];//phonegap stops here :(
console.log("made it past Uint8Array")
return new Blob(z, {type: 'image/png'});
}
Отлично работает в Chrome, Safari и Firefox.
Тем не менее, в PhoneGap на Android 4.3
это кажется неудачным в [new Uint8Array(array)];
Я думаю, что причина в том, что отчеты Weinre "сделали это мимо atob", а не "сделали это после Uint8Array".
У кого-нибудь есть способ конвертировать base64
на блоб, который работает в PhoneGap?
Или, может быть, функция, которая не зависит от Uint8Array
?