Я загружаю файл с сервера, он возвращается в формате Blob. Я использовал следующий фрагмент кода для преобразования BLOB-объектов в URL.
const blob = new Blob([data], { type: 'application/pdf' });
const url= window.URL.createObjectURL(blob);
После этого я использовал код Cordova-File-Transfer-Plugin для загрузки этого файла. Код представлен ниже:
downloadOverMobile(url){
var fileTransfer = new FileTransfer();
let fileURL = 'cdvfile://localhost/persistent/Download/Invoice.pdf';
var uri = encodeURI(url);
fileTransfer.download(uri,fileURL,
function(entry) {
console.log("download complete: " + entry.toURL());
},
function(error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("download error code " + error.code);
},
false,
{
headers: {
}
}
);
}
Я получаю следующий ответ:
download error source blob:file:///d1339351-7d29-4dcd-bba6-0b037003c886
download error target
cdvfile://localhost/persistent/Download/Invoice.pdf
download error code 2
Я использую Angular 4 и Cordova 8.1.2. Кто-нибудь может сказать мне, что мне не хватает?