在我的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没有运气,有人可以救命?