【问题标题】:Error code 1 cordova plugin file transfer android错误代码1cordova插件文件传输android
【发布时间】:2016-05-31 16:12:24
【问题描述】:

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

谢谢

【问题讨论】:

  • 插件文档中的错误代码是“NOT_FOUND_ERR”,这意味着找不到请求的资源。确保资源可用,并确保您已添加 Cordova 白名单插件以发出 CORS 请求
  • 不是问题,但感谢您花时间帮助我
  • 很高兴它成功了。看起来找不到错误意味着我猜在设备中找不到要写入的文件。

标签: javascript android cordova cordova-plugins


【解决方案1】:

错误是我忘记在设备上下载文件时指定文件的名称,我不知道我必须指定。 所以这里是更正的代码(在第 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);
    });

【讨论】:

  • 非常漂亮!
【解决方案2】:
  1. 确保目标文件(下载文件)的路径有效。
  2. 确保目标文件名有效。
  3. 确保下载文件路径有效。

代码1对应FileTransferError.FILE_NOT_FOUND_ERR

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 2015-08-27
    • 2018-03-03
    • 2016-05-13
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    相关资源
    最近更新 更多