2016-11-03 3 views
3

Я использую FileReaderПо каким причинам может произойти сбой reader.readAsArrayBuffer?

const arrayBufferPromiseFromBlob = function (blob) { 
    //argument must be blob or file Object 
    return new Promise(function (resolve, reject) { 
     const reader = new FileReader(); 
     reader.onload = function (event) { 
      resolve(reader.result); 
     }; 
     reader.onerror = function (error) { 
      reject(error); 
     }; 
     reader.readAsArrayBuffer(blob); 
    }); 
}; 

иногда он отвергает (OnError), даже если он был дан правильный блоб, что может быть причиной это происходит?

+1

что делает ошибка –

+1

Очень большой капля? или, может быть, вы попытаетесь прочитать файл, в котором у вас нет доступа к некоторому файлу, который пришел из события drop, где вы делаете 'event.dataTransfer.items [0] .webkitGetAsEntry' – Endless

ответ

0

В вызывающем коде с использованием arrayBufferPromiseFromBlob приложите .catch() к обещанию и зарегистрируйте ошибку.

Смежные вопросы