在ios12环境 下测试,通过plus.gallery.pick从相册选择图片,然后压缩文件时,提示文件不存。但在android测试环境下是通过的。
代码如下 :
appendByGallery:function(that) {
plus.gallery.pick(function(a) {
var fileSrc =a.files[0];
plus.io.resolveLocalFileSystemURL(fileSrc, function(entry) {
plus.io.resolveLocalFileSystemURL("_doc/", function(root) {
root.getFile("head.jpg", {}, function(file) {
//文件已存在
file.remove(function() {
console.log("file remove success");
entry.copyTo(root, 'head.jpg', function(e) {
var pathUrl= e.fullPath + "?version=" + new Date().getTime();
document.getElementById("deadImg").src =pathUrl;
document.getElementById("deadImgShow").src = pathUrl;
that.resizeImage(pathUrl,that);
},
function(e) {
console.log('copy image fail:' + e.message);
});
}, function() {
console.log("delete image fail:" + e.message);
});
}, function() {
//文件不存在
entry.copyTo(root, 'head.jpg', function(e) {
var path = e.fullPath + "?version=" + new Date().getTime();
document.getElementById("deadImg").src = path;
document.getElementById("deadImgShow").src = path;
//变更大图预览的src
//目前仅有一张图片,暂时如此处理,后续需要通过标准组件实现
//document.querySelector("#mui-imageviewgroup .mui-slider-item img").src = path;
},
function(e) {
console.log('copy image fail:' + e.message);
});
});
}, function(e) {
console.log("get _www folder fail");
})
}, function(e) {
console.log("读取拍照文件错误:" + e.message);
});
}, function(a) { console.log( "取消选择图片" );}, {
filter: "image",
filename:"_doc/" ,
multiple: true,
maximum: 1,
system: true
})
} ,
resizeImage:function (src,that) {
plus.zip.compressImage({
src: src,
dst: "_doc/a"+new Date().getTime()+".jpg",
overwrite: true,
width: '270px',
height: '270px',
format: 'jpg',
quality: 100
},
function(e) {
var reader = new plus.io.FileReader();
reader.onloadend = function(e) {
var content = e.target.result; //base64图片
that.updateUserPhoto(content);
};
reader.readAsDataURL(e.target);
},
function(err) {
plus.nativeUI.alert('未知错误!'+JSON.stringify(err), function() {});
}
);
},
唐奇软件
- 发布:2019-03-21 22:38
- 更新:2019-03-21 22:38
- 阅读:1347
ios12下plus.gallery.pick从相册选择图片后压缩提示文件不存在
分类:MUI