3

尝试使用Filetransfer phonegap for android下载文件

但是由于下载错误而无法下载文件(错误代码= 1 即 FileError.NOT_FOUND_ERR

以下是代码:(其中url 为 http://samplepdf.com/sample.pdf

function downloadImage(url,fileName){
    var fileTransfer = new FileTransfer();
    fileTransfer.download(
        url,
        window.rootFS.fullPath+ "/" + fileName,
        function(entry) {
            alert("download complete: " + entry.fullPath);
        },
        function(error) {
            alert("download error"+JSON.stringify(error));
        }
    );
}
  1. 检查了 window.rootFS.fullPath+ "/" + fileName 给出了/mnt/sdcard/myFileName。试图通过仅使用目录名(即 /mnt/sdcard)来更改完整路径,但仍然没有用,同样的错误。

  2. 错误是该文件不存在,但确实存在。(您可以通过转到上面的 samplepdf 链接来查看)。

  3. 我还允许在 android.res/xml/ 中的所有 url 访问。

  4. 奇怪的是,JSON 错误对象字符串将 HTTP 状态设为 200(success)

    谁能提出问题可能出在哪里,或解决它:)?

4

1 回答 1

2

问题在于android中的权限。在清单文件中添加以下内容

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
于 2012-12-27T16:36:33.510 回答