【发布时间】:2016-02-17 17:43:58
【问题描述】:
我正在开发 Cordova 2015 Apache cordova 应用程序。我想从远程服务器(例如https://www.w3.org/2011/web-apps-ws/papers/Nitobi.pdf)接收文件并将其保存到我的设备中。
$("#SaveFile").click(function () {
var _fileTransfer = new FileTransfer();
var filePath = cordova.file.dataDirectory + "Download/tost.pdf";
var uri = encodeURI("https://www.w3.org/2011/web-apps-ws/papers/Nitobi.pdf");
_fileTransfer .download(
uri,
filePath,
function (entry) {
alert("download complete: " + entry.fullPath);
},
function (error) {
alert("download error source " + error.source);
alert("download error target " + error.target);
alert("upload error code" + error.code);
},
false,
{
headers: {
"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
}
}
);
});
。而且我在下载文件夹中没有得到任何东西。
【问题讨论】:
-
您是否从错误处理代码中看到任何错误消息?如果有,这些信息是什么?
-
不,我没有错误,但我想将此 pdf 文件保存到我的设备中,我应该在文件路径中写什么?
-
如果您还没有看到它 - 请查看 Cordova 文件插件的文档。它有一个与文件路径相关的部分可能会有所帮助:github.com/apache/cordova-plugin-file#where-to-store-files
-
我在 var fileTransfer = new FileTransfer() 中有一个错误;带有消息文件传输不是函数
-
抱歉,我给您发送了错误插件的链接。您首先需要将此插件添加到您的项目中:github.com/apache/cordova-plugin-file-transfer。然后您可以从文件插件中获取文件路径。看看这篇文章是否有帮助。如果是这样,我稍后会总结所有这些作为正式答案:stackoverflow.com/questions/31021690/…
标签: javascript jquery cordova phonegap-plugins visual-studio-cordova