gpt4 book ai didi

windows-phone-7 - 如何使用phonegap 1.5(Cordova)下载用于Blackberry和Windows Mango的文件?

转载 作者:行者123 更新时间:2023-12-03 23:36:40 24 4
gpt4 key购买 nike

我正在编写一个phonegap应用程序,该应用程序需要下载文件(pdf,doc,txt)。
我正在使用phonegap 1.5.0,即cordova 1.5.0.js文件。

我调查了位于的phonegap API
http://docs.phonegap.com/en/1.5.0/phonegap_file_file.md.html#FileTransfer
并尝试使用FileTransfer的下载方法。以下是我正在使用的代码:

save: function (fileName, fileType, url) {
documentsaver.fileName = fileName;
documentsaver.fileType = fileType;
documentsaver.url = url;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, fsSuccess, fail);

function fail(event) {
jqmSimpleMessage('Error Code ' + event.target.error.code);
}

function fsSuccess(fileSystem) {
documentsaver.directoryEntry = fileSystem.root;

//Creating directory in which document should be saved if it does not exist
documentsaver.directoryEntry.getDirectory(documentsaver.directoryName, { create: true, exclusive: false }, dirSuccess, fail);

function dirSuccess(parent) {
console.log('Directory Created at '+parent.fullPath+' with name '+parent.name);
//Moving directoryEntry reference to newly created directory
documentsaver.directoryEntry = parent;

//Creating file which will be written
var completeFileName = documentsaver.fileName + '.' + documentsaver.fileType;
console.log('completeFileName === >' + completeFileName );
var filePath = documentsaver.directoryEntry.fullPath + '/' + completeFileName;
console.log('filePath === >' + filePath );

var fileTransfer = new FileTransfer();
fileTransfer.download(
url,
filePath,
function(entry) {
console.log("download complete: " + entry.fullPath);
},
function(error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("upload error code" + error.code);
}
);
}



fileName:我要保存的文件的名称。
fileType:fileType,即pdf或doc或png。
url:实际资源的URL。

以下是当我在Windows模拟器上运行控制台日志时:
日志:“这是一个目录”
线程''(0xf0a01c6)已退出,代码为0(0x0)。
日志:“ filePath ===> / JarusDocuments / Personal Auto Application.pdf”
线程''(0xff001f6)已退出,代码为0(0x0)。
日志:“在目录/ JarusDocuments创建的名称为JarusDocuments的目录”
日志:“成功回调中出错:File11 =对象不支持属性或方法“下载”
线程''(0xe3201b6)已退出,代码为0(0x0)。
线程''(0xf18014e)已退出,代码为0(0x0)。
日志:“ completeFileName ===>个人汽车应用程序.pdf”
线程''(0xf1c01de)已退出,代码为0(0x0)。

据说FileTransfer不支持下载方法。尽管日志已经说它能够创建我想要的所有目录。

最佳答案

在WP7的Phonegap 1.5中,FileTransfer对象不具有下载功能(只能上载)。但是1.6版声称可以做到这一点(您可以在phonegap上有关版本here的博客文章中自行阅读)

关于windows-phone-7 - 如何使用phonegap 1.5(Cordova)下载用于Blackberry和Windows Mango的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com