Android cordova文件传输插件-file:///storage/emulated/0/Foldername/myImage.jpg 在xperia z ultra中工作,但在oneplus 2中不工作
我正在使用visual studio 2017开发cordova应用程序以下载图像。我已经添加了cordova插件文件和cordova插件文件传输插件。我使用了以下代码Android cordova文件传输插件-file:///storage/emulated/0/Foldername/myImage.jpg 在xperia z ultra中工作,但在oneplus 2中不工作,android,cordova,cordova-plugins,visual-studio-cordova,Android,Cordova,Cordova Plugins,Visual Studio Cordova,我正在使用visual studio 2017开发cordova应用程序以下载图像。我已经添加了cordova插件文件和cordova插件文件传输插件。我使用了以下代码 function downloadFile() { var fileTransfer = new FileTransfer(); var downloadurl = document.getElementById("bigprofile").src; var uri = encodeURI(downloadurl); var
function downloadFile() {
var fileTransfer = new FileTransfer();
var downloadurl = document.getElementById("bigprofile").src;
var uri = encodeURI(downloadurl);
var fileURL = "file:///storage/sdcard0/Foldername/myimage.jpg";
fileTransfer.download(
uri, fileURL, function (entry) {
alert("download complete: " + entry.toURL());
},
function (error) {
alert("download error source " + error.source);
alert("download error target " + error.target);
alert("download error code" + error.code);
},
false, {
headers: {
"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
}
}
);
}
此方法在xperia z ultra中运行良好。但我的oneplus 2设备无法使用
下面的路径也不起作用
var fileURL = "file:///storage/emulated/0/Foldername/myimage.jpg";
后来我试过了
var fileURL = "cdvfile://localhost/persistent/myimage.jpg";
这是成功的。我收到了警报
"download complete:file///data/user/0/io.cordova.myappeb072d/files/files/myimage.jpg".
我使用ES资源管理器查看此路径。但没有这样的道路。根目录中有一个数据文件夹,但它是空的
请给我推荐一种下载文件的方法,这种方法在所有其他android平台上都是通用的,无论设备如何