BLOB-объект в кодировке Base64 DataURI типа image/webp

Используя следующее в Firefox или IE (работает в Chrome и Opera):

xhr = new XMLHttpRequest();
xhr.open( "GET", imgUrl + ".png", true );
xhr.responseType = "arraybuffer";

var arrayBufferView = new Uint8Array( xhr.response );
var blob = new Blob( [ arrayBufferView ], { type: "image/png" } );

Я получил:

неперехваченное исключение: ввод должен быть правильно отформатирован как DataURI в кодировке base64 типа image/webp

Как я могу перейти от blob к закодированному в base64 DataURI типа image/webp? Я не очень разбираюсь в веб-JavaScript, поэтому извиняюсь, это простое решение.


person Beennn    schedule 01.06.2015    source источник
comment
Как изначально кодировался блоб?   -  person Jasen    schedule 01.06.2015
comment
Я обновил свой оригинальный пост, чтобы показать.   -  person Beennn    schedule 01.06.2015


Ответы (1)


Internet Explorer и Firefox не поддерживают формат изображений WebP и в настоящее время не планируют поддерживать его.

https://bugzilla.mozilla.org/show_bug.cgi?id=webp https://bugzilla.mozilla.org/show_bug.cgi?id=856375

Изменить: Во всяком случае, на этот вопрос есть ответы с полными примерами: Получение данных BLOB из запроса XHR

person Alex    schedule 01.06.2015