【问题标题】:Save files from remote server into mobile device将文件从远程服务器保存到移动设备
【发布时间】: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


【解决方案1】:

这里是来自 w3c 标准的移动路径列表:http://wiki.phonegap.com/w/page/35605874/Planning%3A%20File%20API

下面是你如何使用 phonegap:http://docs.phonegap.com/en/1.4.1/phonegap_file_file.md.html#LocalFileSystem

所以你必须请求文件系统 onSuccess 你可以使用路径

这里有一个完整的例子:Writing and reading file in phonegap

【讨论】:

  • 试试下面的代码fileSystem.root.getfile('download/myfile.jpg' ...)stackoverflow.com/questions/12574051/…
  • 我正在使用 Visual Studio Cordova。我添加了文件和文件传输插件。现在 LocalFileSystem 没有在我的代码中定义。
猜你喜欢
  • 1970-01-01
  • 2014-02-27
  • 2015-07-08
  • 2012-03-26
  • 2010-11-25
  • 2017-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多