2017-02-22 2 views
1

J'essaie d'utiliser $ cordovaFile.readAsArrayBuffer mais je reçois l'erreur suivantecordovaFile.readAsArrayBuffer ENCODING_ERR

j'ai essayé quelques solutions du forum, mais sans succès

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); 
      }); 
} 

Erreur: FileError Code: 5, message: "ENCODING_ERR"

Console.logs:

Mon url: /file:///storage/emulated/0/Android/data/com.ionicframework.xx443164/cache/.Pic.jpg

chemin var: /file:///storage/emulated/0/Android/data/com.ionicframework.xx443164/cache/

fichier var: .Pic.jpg

Je teste sur un androïde

Répondre

-1

Je pense que cela peut vous aider, si vous avez besoin pour obtenir votre photo comme un type 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); 
});