【发布时间】:2015-01-19 09:50:44
【问题描述】:
在我在 android 4.4 上运行 phonegap cordova 3.5 的应用程序中,使用文件传输插件上传文件效果很好,但下载会产生异常。我在设备和模拟器 blueStacks 上进行了测试 此代码适用于cordova 2.9,但是当我将cordova 更新到3.5 时,下载创建异常
下载功能:
download = function () {
viewModel.popup_download.visible(false);
loadPanelVisible(true);
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
fileSystem.root.getFile(viewModel.file_download_name(), {create: true, exclusive: false}, function() {
var ft = new FileTransfer();
uri="https://api.exemple-exemple.com/api/Dav/Download/"+path+"/"+viewModel.folder_downlod();
filePath=currPath+"/"+viewModel.file_download_name();
ft.download(uri,filePath,win_download,fail_download,false, {
headers: {
"HeaderUserData": JSON.stringify({ ID: id, Token: token }),
"HeaderDavData": JSON.stringify({ UserName: viewModel.userId_dav(), Password: viewModel.userPassword_dav() }),
}
});
}, fail);
}, fail);
}
【问题讨论】:
-
l'exception :{"target":"file:\/\/\/mnt\/sdcard\/windows\/PublicPictures\/Box-BV-Blanche.jpg", "source" :"https:\/\/api.phosphorus-technologies.com\/api\/Dav\/Download\/dossier1\/Box-BV-Blanche.jpg", "http_status":200, "code":3} java.lang.NullPointerException at org.apache.cordova.PluginResult.
(PluginResult.java:52) at org.apache.cordova.filetransfer.FileTransfer$4.run(FileTransfer.java:798) at java.util.concurrent .ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
标签: android cordova download file-transfer cordova-plugins