cordovaFile.readAsArrayBuffer ENCODING_ERR

Я пытаюсь использовать $cordovaFile.readAsArrayBuffer, но получаю следующую ошибку

Я пробовал некоторые решения с форума, но безуспешно

function getFileBlob(url, cb) {
console.log(url);
var path = url.substring(0, url.lastIndexOf('/') + 1);
var filename = url.substring(url.lastIndexOf('/') + 1, url.length);
console.log('path', path);
    console.log('file', filename);
    $cordovaFile.readAsArrayBuffer(path, filename)
            .then(function (success) {
                var blob = new Blob([success], { type: 'image/jpeg' });
                cb(blob);
            }, function (error) {
                onsole.error(error);
                cb(null);
            });
 }

Ошибка: код FileError: 5, сообщение: "ENCODING_ERR"

Консоль.логи:

Мой адрес: /file:///storage/emulated/0/Android/data/com.ionicframework.xx443164/cache/.Pic.jpg

путь переменной:/file:///storage/emulated/0/Android/data/com.ionicframework.xx443164/cache/

переменный файл: .Pic.jpg

тестирую на андроиде


person Vinicius Murad    schedule 22.02.2017    source источник
comment
Пожалуйста, дайте мне знать, если вы смогли найти ответ.   -  person Kashif Nazar    schedule 13.10.2018


Ответы (1)


Я думаю, это может помочь вам, если вам нужно получить фотографию в виде BLOB-объекта.

    var photo = url; // your photo                 
 var mainDic = photo.substring(0, photo.lastIndexOf('/') + 1),
     mainArchive = photo.substring(photo.lastIndexOf('/') + 1, photo.length);
 $cordovaFile.readAsArrayBuffer(mainDic, mainArchive).then(function(success) {
     var blob = new Blob([success], {
         type: 'image/jpeg'
     });
     // now blob is your photo as blob type
 }, function(error) {
     console.error(error);
 }); 
person Mario Villalobos    schedule 24.04.2017