亲测此方法确实生效,不过,上传拍照图片一次会生成8M-10M的内存大小,此方法会解决减少一半内存的问题。那么还有一半内存在哪里呢?
经测试_doc文件夹会保存一个由随机号码的子文件夹,即每次调用chooseImage都会生成子文件夹里面就是经过chooseImage处理后临时保存的图片。files文件夹下则保存所有的图片。
结论:
uni.chooseImage 经过处理的图片会保留两份图片文件,如果不处理图片问题 APP则每次处理图片生成10M的缓存。
这里有公共目录的绝对路径,此路径等于直接能删除files文件夹下DCMI一直保留的图片文件。
plus.io.resolveLocalFileSystemURL("_doc/", function(entry)
{
entry.removeRecursively(function(entry)
{
console.log("删除成功");
}, function ( e )
{
console.log("删除失败");
});
},function(e)
{
console.log('对象不存在');
});
_doc/ 目录替换DCIM的绝对路径 则能解决问题.
ps: uniapp测试时候真机调试默认的基座生成的DCMI的文件路径与打包后生成的DCMI文件夹路径不一样,具体路径要APP在连接电脑之后才能确定路径