如何使用 IBM MobileFirst 7.1 实现文件下载?

Posted

技术标签:

【中文标题】如何使用 IBM MobileFirst 7.1 实现文件下载?【英文标题】:How to implement a file download with IBM MobileFirst 7.1? 【发布时间】:2015-10-22 11:13:35 【问题描述】:

我的应用程序需要从 http 服务器下载多个文件,然后存储在移动设备中。服务器为每个文件提供一个 URL,移动应用程序的 REST 服务获取文件名。

我可以在移动应用程序中使用简单的 http GET 调用来实现这一点吗?还是有一些更直接的函数,比如GetFile之类的?

问候

【问题讨论】:

它使用旧式 javascript 适配器,但您可能会发现这很有帮助:***.com/questions/33154427/… 【参考方案1】:

感谢您的帮助!问题解决,最终代码:

function downloadImages(imageFileName, url) 

    var fileTransfer = new FileTransfer();
    var remoteFilePath = encodeURI(url + imageFileName );

    var localDownloadPath = cordova.file.dataDirectory + imageFileName;

    fileTransfer.download(
            remoteFilePath,
            localDownloadPath,

            function(successResponse) 
                $("#log").append("<tr><td>Arquivo " + imageFileName + " baixado.</tr></td>");
                $("#log").append("<tr><td><img src='" + cordova.file.dataDirectory + imageFileName + "' /></tr></td>");
            ,

            function(errorResponse) 
                $("#log").append("<tr><td>Erro ao baixar o Arquivo " + imageFileName + ": " + errorResponse.errorMsg + "</tr></td>");
            
    );

【讨论】:

【参考方案2】:

您可以使用 Cordova 提供的 API 来完成此操作。 在此处查看示例:https://***.com/questions/33030914/ibm-worklight-using-cordova-apache-api-to-handle-files

【讨论】:

感谢 Idan 的快速回答!

以上是关于如何使用 IBM MobileFirst 7.1 实现文件下载?的主要内容,如果未能解决你的问题,请参考以下文章

IBM MobileFirst 7.1 推送订阅用户标识为空

IBM MobileFirst CLI 7.1 旧版本

IBM MobileFirst 7.1:使用 connectAs="endUser" 时检索 cookie

设置 IBM Mobilefirst 7.1 时无法使用服务器配置工具部署服务器配置

IBM MobileFirst 服务器 7.1 PushNotification 订阅者 ID(USERID) 未存储

在 Xcode 中运行时,IBM MobileFirst 7.1 混合应用程序构建失败