我正在寫一個需要下載文件的電話應用程序(pdf,doc,txt)。
我使用的是phonegap 1.5.0,即cordova 1.5.0.js文件。如何使用phonegap 1.5(Cordova)爲黑莓和windows芒果下載文件?
我看着PhoneGap的API在
http://docs.phonegap.com/en/1.5.0/phonegap_file_file.md.html#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);
}
);
}
文件名:對此我保存文件的名稱。
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 ===」Personal Auto Application.pdf「
線程''(0xf1c01de)已退出,代碼爲0(0x0)。
這是說FileTransfer不支持下載方法。雖然日誌已經說過它能夠創建我想要的所有目錄。