Sencha Touch / cordova - 将文件从资源文件夹保存到设备存储

时间:2015-05-28 15:15:38

标签: ios cordova extjs sencha-touch phonegap-plugins

在我的sencha touch应用程序中,我将一个pdf文件保存在我的资源文件夹中。当我用cordova打包应用程序时,文件在www文件夹中正确打包。

然后,当用户点击按钮时,我需要将此文件从resources文件夹保存到设备存储(在iOS上的app文档文件夹中),以便使用cordova文件从外部应用程序打开此文件开启者2插件。

如果我从外部地址下载文件,它可以正常工作,但我无法从我的资源文件夹访问该文件,有人可以提供帮助吗?

以下是我用来将文件下载到我的应用文档文件夹的代码:

downloadFile: function (url, filename) {
    var me = this;
    var encodedUrl = encodeURI("http://www.analysis.im/uploads/seminar/pdf-sample.pdf");
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs){

        var fileURL = "cdvfile://localhost/persistent/" + filename;

        var fileTransfer = new FileTransfer();

        fileTransfer.download(
            encodedUrl,
            fileURL,
            function(entry) {
                me.openFile(entry.toURL());//method to open the file with a third app
                console.log("download complete: " + entry.toURL());
                console.log("download complete: " + entry.fullPath);
            },
            function(error) {
                console.log("upload error: " + JSON.stringify(error));
            },
            false,
            {
                headers: {
                    "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
                }
            }
        );
    }, null);
}

我找不到一种方法来访问资源文件夹而不是外部URL,我试图使用以/ resources / blablabla开头的url,资源/ blablabla,/ www / resources / blablabla没有运气,有人可以救命?

0 个答案:

没有答案