使用bui开发的app。在2023年新购的荣耀手机上,调用相机拍照后,保存的图片大小为0。不知怎么处理了
plus.camera.getCamera();
cmr.captureImage(function(p) {
alert("p:"+p);
//从相册添加文件
var obj = {};
var fs = [];
//该path,得到是相对路径。path:_doc/photo_004.jpg
//要把相对路径转换为绝对路径。
//相对路径URL,对应类型plus.io.RelativeURL,以“_”开头,用于访问5+ API定义的应用沙盒目录
//本地绝对路径URL,对应类型plus.io.LocalURL,以“file://”开头,后面跟随系统的绝对路径,用于访问应用沙盒外的目录,如系统相册等
//网络路径URL,对应类型plus.io.RemoteURL,以“http://”或“https://”开头,用于访问网络资源
var j_path = plus.io.convertLocalFileSystemURL( p );//将本地URL路径转换成平台绝对路径
alert("j_path:"+j_path);//j_path:/var/mobile/Containers/Data/Application/2833AF6B-33DE-42B0-BE90-9180CE7F57D3/Documents/Pandora/apps/HBuilder/doc/photo_005.jpg
//长久保存在该页面上。使用使用Storage模块管理应用本地数据存储区,用于应用数据的保存和读取
//拍照完成保存该路径。使用Storage存储的照片会一直存在,就算重启,直到手动删除。
plus.storage.setItem("p_img", "file://"+j_path);
//也可以保存到相册中,然后再从相册中获取:https://www.html5plus.org/doc/zh_cn/gallery.html#plus.gallery.pick
plus.gallery.save( j_path, function(){
alert("保存成功!");
fs.push(j_path);
obj.files = fs;
// appendFile(obj); //添加文件
}, function(){
alert("保存失败!");
});
}, function(e) {
}, {
filename: "_doc/camera/",
//index: 1
});
0 个回复