2015-05-07 5 views
0

Пытался скачать файл с помощью 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 ошибки.

Любые предложения?

+0

У вас возникли ошибки? –

+0

Это не дает мне никакой ошибки, но объект успеха - это '{" 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

ответ

0

Я решил эту проблему, используя res.sendFile(). Я использую node.js - на стороне сервера. Я не уверен, почему, но кажется, что статический url - адрес ресурса - нужен также ответ, содержащий данные файла. Надеюсь, это может быть полезно.

Смежные вопросы