var dtask = plus.downloader.createDownload( url, {}, function ( d, status ) {
if ( status == 200 ) { // 下载成功
plus.runtime.install(plus.io.convertLocalFileSystemURL(d.filename))
} else {//下载失败
plus.downloader.clear();
}
});
dtask.start();
plus.downloader.createDownload
下载文件,其中第二的入参可传入配置,如请求方式(GET)、入参、下载路径、超时时间(120s)、重试次数(3)、重试间隔(30s)等
- filename (
_downloads/
)
下载路径,必须为_downloads/
、_doc/
、_documents/
开头的字符串。以“/”结尾表示 目录,否则表示 目录+文件名
返回值d.filename
为_downloads/
、_doc/
、_documents/
开头的带文件名的字符串
plus.io.convertLocalFileSystemURL
将d.filename
转化为文件的绝对路径
- 安卓以
/storage/emulated/0/
开头表示内存空间,/storage/emulated/1/
开头表示内存卡,在对应空间下找后续目录即可
plus.runtime.openFile
打开本地文件
plus.runtime.openURL
跳转链接
plus.runtime.restart();
重启应用
plus.runtime.install
安装本地文件,会自动根据版本号新旧判断是否准许安装。其中部分安卓对wgt安装版本号判别有误,此时可强制安装。
plus.runtime.install(
downloadResult.tempFilePath, {force: false},
function() {console.log('安装成功')},
function(e) {console.log('安装失败',e)}
);
uni.downloadFile
发起一个 HTTP GET 请求,获取文件的本地临时路径。
对downloadTask
可用于监听下载进度、取消下载等。
var downloadTask = uni.downloadFile({
url,
success: (downloadResult)=> {
if (downloadResult.statusCode === 200) {
console.log(downloadResult.tempFilePath)
}
}
});
downloadTask.abort();
uni.saveFile
将uni.downloadFile
、uni.chooseImage
等获取的临时文件转化为本地文件,转化后原本的tempFilePath
将失效
uni.saveFile({
tempFilePath,
success: function (res) {
var savedFilePath = res.savedFilePath;
}
});
网友评论