关于uni-app实现视频下载到本地指定路径并重命名

uni-app中uni.downloadFile可以实现文件下载,但是下载的文件只能保存在项目资源路径下,并且不能实现重命名;

根据需求是实现视频文件重命名,这样可以直接减少维护人员工作;

在uni-app中实现自定义下载文件重命名,还是需要H5+API来实现;

首先:在文件下载时判断文件目录是否存在;

plus.io.resolveLocalFileSystemURL( '_downloads/', function( entry ) {
    //存在操作,取本地

},function ( e ) {
	//进行文件下载

});

其次,在下载时文件如果存在会默认在文件名后面自动添加序号,这样文件不能得到及时得到更新而且占用内存;所以需要再做一次文件删除;

plus.io.resolveLocalFileSystemURL( '_downloads/', function(entry) {
	var directoryReader = entry.createReader();
	//读取这个目录下的所有文件    
	directoryReader.readEntries(function(entries){
	    if(entries.length > 0) {
		    //删除目录将会删除其下的所有文件及子目录 不能删除根目录,如果操作删除根目录  
		    //将会删除目录下的文件及子目录,不会删除根目录自身。 删除目录成功通过success  
		    entry.removeRecursively(function(entry) {
										
			    that.createDownload(url);
										
		    }, (e) =>{
			    console.log(e.message + ' ?!')
		    })
	    }else{
		    that.createDownload(url);
	    }
    })
})

这样能确保本地只保存一份视频文件,同样也减小了内存占用;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值