襄阳做网站,襄阳网站设计,襄阳网站开发,微信小程序开发,网站设计制作,专业建站公司

当前位置:

uniapp 下载文件到指定目录中及重新命名

常见问题

689

文章来源(hbsjsd.cn)湖北高端网站定制开发公司-速建时代

uniapp 下载前需要开启app 应用读取权限

开启方式

  1. 手动开启

  2. uniapp 权限中添加读取权限

  3. 添加一下代码即可

//var data={mid='123456',title:'文件名称'  }
xiazhai(data, index) {
	var downFileName = data.title + '.mp3';
	var filePath = "file://storage/emulated/0/Vpi视频/" + downFileName;
	// 检查文件是否已存在
	plus.io.resolveLocalFileSystemURL(filePath, function(entry) {
		// 文件已存在,不进行下载
		uni.showToast({
			icon: 'none',
			mask: true,
			title: '文件已存在,无需重复下载',
			duration: 2000
		});
	}, function() {
		uni.showLoading({
			title: '正在下载'
		});

		var downFileName = data.title + '.mp3';
		var url = 'http://music.163.com/song/media/outer/url?id=' + data.mid + '.mp3';
		let dtask = plus.downloader.createDownload(url, {
			filename: "file://storage/emulated/0/Vpi视频/" + downFileName //利用保存路径,实现下载文件的重命名
		}, (d, status) => {
			//d为下载的文件对象
			if (status == 200) {
				uni.hideLoading();
				uni.showToast({
					icon: 'none',
					mask: true,
					title: '已保存到文件夹:/Vpi视频/' + newFileName, //保存路径
					duration: 3000,
				});
				//下载成功,d.filename是文件在保存在本地的相对路径,使用下面的API可转为平台绝对路径
				let fileSaveUrl = plus.io.convertLocalFileSystemURL(d.filename);
				setTimeout(() => {
					plus.runtime.openFile(d.filename); //选择软件打开文件
				}, 1500)
			} else {
				//下载失败
				uni.hideLoading();
				uni.showToast({
					icon: 'none',
					title: '下载失败,请稍后重试',
				});
				plus.downloader.clear(); //清除下载任务

			}
		})
		dtask.start();
	});
	},


[声明]原创不易,请转发者备注下文章来源(hbsjsd.cn)【速建时代】。

速建时代高端网站定制开发回到顶部
站内SEO关键词搜索