Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误代码1 cordova插件文件传输android_Javascript_Android_Cordova_Cordova Plugins - Fatal编程技术网

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

Javascript 错误代码1 cordova插件文件传输android,javascript,android,cordova,cordova-plugins,Javascript,Android,Cordova,Cordova Plugins,我在cordova(android)上遇到了一个问题,当我试图下载一个文件(确切地说是.zip)时,总是出现一个错误代码1。 url在我的计算机上下载得很好。 代码如下: let fileTransfer = new FileTransfer(); url = encodeURI(url); fileTransfer.download( url, cordova.file.externalApplicationStorageDir

我在cordova(android)上遇到了一个问题,当我试图下载一个文件(确切地说是.zip)时,总是出现一个错误代码1。 url在我的计算机上下载得很好。 代码如下:

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

谢谢

错误在于我忘记了在设备上下载文件时指定文件名,我不知道我必须指定。 下面是正确的代码(在lign 6中的修改):

  • 确保目标文件(下载文件)的路径有效
  • 确保目标文件名有效
  • 确保下载文件路径有效

  • 代码1对应于文件传输错误。文件未找到错误

    根据插件文档,错误代码为“未找到错误”,这意味着未找到请求的资源。确保资源可用,并确保您已添加Cordova白名单插件以发出CORS请求。这不是问题所在,但感谢您花时间帮助meGlad解决问题。看起来好像找不到错误意味着在设备中找不到要写入的文件。非常好的捕获!
      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);
        });