拍照上传图片,并保存到本地
- 发布:2020-10-15 16:58
- 更新:2023-04-21 17:32
- 阅读:1313
产品分类: HTML5+
HBuilderX版本号: 2.8.13
手机系统: Android
手机系统版本号: Android 11
手机厂商: 小米
手机机型: 小米10 pro
打包方式: 离线
操作步骤:
预期结果:
上传成功,并保存到本地
上传成功,并保存到本地
实际结果:
压缩图片失败,提示文件不存在
压缩图片失败,提示文件不存在
bug描述:
var btnArray = [{
title: "拍照"
}];
plus.nativeUI.actionSheet({
title: "请选择方式",
cancel: "取消",
buttons: btnArray
}, function (e) {
var index = e.index;
if (index == 1) {
getImagebyVue(callback);
}
});
}
function getImagebyVue(callback) {
var cmr = plus.camera.getCamera();
cmr.captureImage(function (p) {
plus.io.resolveLocalFileSystemURL(p, function (entry) {
var localurl = entry.toLocalURL();
alert("路径" + localurl)
alert("路径" + p)
// plus.nativeUI.showWaiting("上传中,请稍后...")
// appendFilebyVue(localurl, callback);
compressImage(p, callback)
var saveGalleryObj = JSON.parse(plus.storage.getItem('saveGalleryFlag'));
if(!(saveGalleryPic && saveGalleryObj && saveGalleryObj[saveGalleryPic] == 'false')){
plus.gallery.save(localurl, function () {
mui.toast('照片保存成功')
}, function (e) {
mui.toast('照片保存失败:' + JSON.stringify(e))
});
}
});
}, function (error) {
if(/Permission/ig.test(error.message) || /权限/ig.test(error.message)){
mui.alert('请开启相机权限')
}
// alert(JSON.stringify(error))
}, {
filename: "_downloads/camera/"
});
}
//压缩图片
function compressImage(path, callback){
plus.zip.compressImage({
src:path,
dst:"_downloads/camera/a.jpg",
quality:90,
overwrite: true,
},
function(event) {
var target = event.target;
uploadPlus(target,callback)
},function(error) {
alert(JSON.stringify(error))
// alert(error.message);
uploadPlus(path,callback)
});
} ```