直接上代码

downFile(item){
	uni.showLoading({
		title: '下载中'
	})		
	let fileArr= item.fileUrl.split('/')
	let name = fileArr[fileArr.length - 1]; 
	//文件名称可以在上传时进行保存,下载时取出,当文件名称中存在单双引号时,要做好处理,否则会报错
	//item.fileUrl 为线上文件下载路径
	let dtask = plus.downloader.createDownload(item.fileUrl, {filename: "_downloads/" + name 
													//利用保存路径,实现下载文件的重命名
	}, function(d, status) {
		//d为下载的文件对象
		if (status == 200) {
			uni.hideLoading()
			//下载成功,d.filename是文件在保存在本地的相对路径,使用下面的API可转为平台绝对路径
			let fileSaveUrl = plus.io.convertLocalFileSystemURL(d.filename);
			plus.runtime.openFile(d.filename); //选择软件打开文件
		} else {
			uni.hideLoading()
			//下载失败
			plus.downloader.clear(); //清除下载任务
		}
	})
	dtask.start();
},
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐