|
本帖最后由 xiaofong 于 2016-12-1 17:58 编辑
JS端
require("cordova!cordova-plugin-file-transfer");首先是引用cordova插件
//点击下载文件
Model.prototype.image1Click = function(event){
var fileTransfer = new FileTransfer();
var uri = encodeURI('http://www.shuzhimei.com.cn/Public/Uploads/5789e6accfcab.txt');
var filePath = 'file:///storage/emulated/0/biyao/5789e6accfcab.txt';
fileTransfer.download( //调用对象的下载方法,开始下载
uri,
filePath,
function(entry) {
console.log("download complete: " + entry.fullPath);//下载完成后调用方法
//这里下载完成后,将进度条隐藏或者写其他需要的代码
layer.alert('下载成功');
},
function(error) { //出错回调函数
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("upload error code" + error.code);
layer.alert('下载失败');
},
false,
{
headers: {
"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
}
}
);
};
uri下载地址是准确的,可以到浏览器直接打开的
filePath这个是存储在设备上的路径吗?小白,不懂
我的安卓手机版本是5.0.2的
在手机上运行点击下载,立马就提示下载成功,然后。。就没有然后了
我到手机文件管理里面看了下也没有我想要的那个文件,但是却出现了一些其他的文件,不知是什么,名称是(notifications.txt)(amnet.0.txt)
filePath如果是设备上的路径的话,我在里面创建了biyao这个文件夹,但是还是没有我想要的文件!
求大神帮忙解决。。。
http://bbs.wex5.com/forum.php?mod=viewthread&tid=88234
我是看了这篇文章的
|
|