从手机选取图片压缩后产生的那个图片在上传之后如何从手机里删除?还有,怎么做原图上传?
![6***@qq.com](https://img-cdn-tc.dcloud.net.cn/account/identicon/347137d1203fe5a58f783a186b46d769.png)
6***@qq.com
- 发布:2016-09-08 17:31
- 更新:2017-04-21 13:11
- 阅读:4772
![y***@126.com](https://img-cdn-tc.dcloud.net.cn/account/identicon/61489ec5ce19b3acd4ee964ed9bda93c.png)
1、压缩的时候,输出目录填写为 ‘_doc/’+文件名,这样的话,压缩的文件就是在应用的私有目录
这个目录里的文件是可以操作并删除的。
2、原图上传的话,不做压缩就行了。
/*从相册选择图片*/
var chooseImgFromAlbums = function(srcImg,tagImgWidth){
plus.gallery.pick(function(file){
console.log("file="+JSON.stringify(file));
/*通过URL参数获取目录对象或文件对象*/
plus.io.resolveLocalFileSystemURL(file, function(entry) {
//console.log('entry.toLocalURL()='+entry.toLocalURL());
/*获取文件数据对象*/
entry.file(function(file){
console.log(file.size+'B;'+(file.size/1024).toFixed(2)+'K;'+(file.size/1024/1024).toFixed(2)+'M;'+file.name+";"+file.lastModifiedDate);
var fileSize = (file.size/1024/1024).toFixed(5);
if (fileSize >= 0 && fileSize <= 2){
//这里调用的压缩图片的方法,不调用就是原图上传
resizeImage(srcImg,tagImgWidth,100,file.name,entry.toLocalURL());
}else if (fileSize > 2 && fileSize <= 6){
//这里调用的压缩图片的方法,不调用就是原图上传
resizeImage(srcImg,tagImgWidth,90,file.name,entry.toLocalURL());
}else{
msgCallback("选择上传图片大于6MB,请重新选择");
}
},function(e){
console.log(e.message);
});
},function (e) {
console.log("Resolve file URL failed: " + e.message);
});
}, function(err) {
console.log(JSON.stringify(err));
}, {
filter: 'image',
multiple: false
});
}
6***@qq.com (作者)
这是两种情况,现在差不多想清楚了,谢谢
2016-09-09 09:35