错误代码1 cordova插件文件传输android

时间:2016-05-31 16:12:25

标签: javascript android cordova cordova-plugins

我在cordova(android)上遇到问题,当我尝试下载文件(完全是.zip)时,它总是出现错误代码1。 该网址在我的计算机上下载得很好。 这是代码:

    let fileTransfer = new FileTransfer();
      url = encodeURI(url);

      fileTransfer.download(
        url,
        cordova.file.externalApplicationStorageDirectory,
        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('upload error code is ' + error.code);
        });

由于

2 个答案:

答案 0 :(得分:12)

错误是我忘记在设备上下载时指定文件的名称,我不知道我必须指定它。 所以这里是更正后的代码(在6号位置进行了修改):

  let fileTransfer = new FileTransfer();
  url = encodeURI(url);

  fileTransfer.download(
    url,
    cordova.file.externalApplicationStorageDirectory+'whatever.png',
    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('upload error code is ' + error.code);
    });

答案 1 :(得分:1)

  1. 确保目标文件(下载的文件)的路径有效。
  2. 确保目标文件名有效。
  3. 确保下载文件路径有效。

代码1对应于FileTransferError.FILE_NOT_FOUND_ERR