我的應用程序需要從http服務器下載多個文件,然後存儲在移動設備中。服務器爲每個文件提供一個URL,移動應用程序的REST服務獲取文件名。如何使用IBM MobileFirst 7.1實現文件下載?
我可以在移動應用程序中使用簡單的http GET調用來實現這個功能嗎?或者有更直接的功能,例如GetFile或其他類似的東西?
Regards
我的應用程序需要從http服務器下載多個文件,然後存儲在移動設備中。服務器爲每個文件提供一個URL,移動應用程序的REST服務獲取文件名。如何使用IBM MobileFirst 7.1實現文件下載?
我可以在移動應用程序中使用簡單的http GET調用來實現這個功能嗎?或者有更直接的功能,例如GetFile或其他類似的東西?
Regards
您可以使用Cordova提供的API來完成此操作。
看到一個例子:https://stackoverflow.com/questions/33030914/ibm-worklight-using-cordova-apache-api-to-handle-files
謝謝你的回答比光明快,Idan! –
感謝您的幫助!問題解決了,最終代碼:
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>");
}
);
}
它使用舊式的JavaScript適配器,但你可能會有所幫助:http://stackoverflow.com/questions/33154427/download-pdf-file-from-through -mobilefirst-adapter –