2017-02-22 12 views
1

我試圖使用$ cordovaFile.readAsArrayBuffer但我發現了以下錯誤cordovaFile.readAsArrayBuffer ENCODING_ERR

我試圖從論壇,但沒有成功的一些解決方案

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」

Console.logs:

我的網址:/file:///storage/emulated/0/Android/data/com.ionicframework.xx443164/cache/.Pic.jpg

VAR路徑:/file:///storage/emulated/0/Android/data/com.ionicframework.xx443164/cache/

var文件:.Pic.jpg

我測試在Android

回答

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