Пытался скачать файл с помощью Filetransfer Cordova для android, но все файлы загружены частично. Он загрузит только случайное число байтов (~ 1-1,5 МБ), а затем запустит успешное скачивание. Это код:FileTransfer только частично загружать файлы
var uri = encodeURI('http://192.168.1.5:3000/downloads/' + $scope.file.filename);
var trustHost = true;
var options = {};
var fileName = "thisIsAFile.ext";
$ionicPlatform.ready(function() {})
.then(function(){
var fileTransfer = new FileTransfer();
fileTransfer.download(
uri,
"file://mnt/sdcard/Download/" + fileName,
function(entry) {
$ionicPopup.alert({
title: "success".toUpperCase(),
template: JSON.stringify(entry)
})
},
function(error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
},
trustHost, options);
});
Я могу легко загрузить файлы с помощью браузера с сервера (либо Интернет или мобильной версии).
Логарифм не помогает или осмотр объекта успеха.
Все права установлены в res/xml/config.xml
и все выглядит нормально в AndroidManifest.xml
Я также пробовал разные пути к файлам, и я попытался с cordova.file.*
и fileSystem.root
Я сбит с толку.
Я использую Ionic и ngCordova. FileTransfer - это передача файлов 0.4.3 Я пробовал версию 0.5, и она дает мне постоянный код 3 ошибки.
Любые предложения?
У вас возникли ошибки? –
Это не дает мне никакой ошибки, но объект успеха - это '{" isFile ": true," isDirectory ": false," name ":" immagino.jpg "," fullPath ":"/Download/immagino.jpg " , "filesystem": "", "nativeURL": "file: ///storage/emulated/0/Download/immagino.jpg"} '. Файл 1,6 МБ и он загрузил всего 1,2 МБ –
OneZeroOne