Конвертировать 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?

0 ответов

Другие вопросы по тегам