自己解决了 我的下载附件的路径是从其他网站下载的 plus.downloader.createDownload 如果你不设置下载路径 那么他就下载到
apps/Hbuilder/www/
但是plus.runtime.openFile 打开文件默认是downloads下的 所以打不开
解决方法就是 设置下载的路径
//下载附件方法,调用在代码里拼接
function downFile(url, fileName) {
var arrUrl=url.split("fileName=");
var fileName=encodeURIComponent(encodeURIComponent(arrUrl[1]));
url=arrUrl[0]+"fileName="+fileName
console.log(url);
plus.downloader.createDownload(url, {
filename: "_downloads/"+fileName
}, function(d, status) {
if(status == 200) {
var path = d.filename;
plus.runtime.openFile(path, {},function(e) {
console.log(JSON.stringify(e));
});
} else {
console.log("下载失败!");
plus.nativeUI.alert("下载失败!");
}
}).start();
};
1 个回复
3***@qq.com (作者) - 不忘初心、砥砺前行
自己解决了 我的下载附件的路径是从其他网站下载的 plus.downloader.createDownload 如果你不设置下载路径 那么他就下载到
apps/Hbuilder/www/
但是plus.runtime.openFile 打开文件默认是downloads下的 所以打不开
解决方法就是 设置下载的路径
//下载附件方法,调用在代码里拼接
function downFile(url, fileName) {
var arrUrl=url.split("fileName=");
var fileName=encodeURIComponent(encodeURIComponent(arrUrl[1]));
url=arrUrl[0]+"fileName="+fileName
console.log(url);
plus.downloader.createDownload(url, {
filename: "_downloads/"+fileName
}, function(d, status) {
if(status == 200) {
var path = d.filename;
plus.runtime.openFile(path, {},function(e) {
console.log(JSON.stringify(e));
});
} else {
console.log("下载失败!");
plus.nativeUI.alert("下载失败!");
}
}).start();
};