HarmonyOS 鸿蒙Next模拟器唤起相册后不显示图片,但已上传照片
HarmonyOS 鸿蒙Next模拟器唤起相册后不显示图片,但已上传照片
let picker = new photoAccessHelper.PhotoViewPicker() //唤起对话框,获得图片uri
let options:photoAccessHelper.PhotoSelectOptions = {
MIMEType:photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE,
maxSelectNumber:1 //选择图片的个数
}
picker.select(options).then((value:photoAccessHelper.PhotoSelectResult)=>{
//选择图片的地址
let uri = value.photoUris[0]
//将文件内容转换成base64
let file = fileIo.openSync(uri,fileIo.OpenMode.READ_WRITE)
//获得文件的字节个数
let size = fileIo.statSync(file.fd).size;
let buffer = new ArrayBuffer(size)
//将图片字节读入buffer
fileIo.readSync(file.fd,buffer);
let helper = new util.Base64Helper();
let str = helper.encodeToStringSync(new Uint8Array(buffer))
console.log(str)
5 回复
图片里的这个界面是在哪里看的?
希望HarmonyOS能加强与其他品牌设备的兼容性,让更多人受益。
ide里Device File Browser菜单
针对HarmonyOS 鸿蒙Next模拟器唤起相册后不显示图片,但已上传照片的问题,这可能是由于模拟器环境配置或系统权限设置不当导致的。以下是一些可能的原因及解决方法:
- 检查模拟器网络权限:确保模拟器已正确配置网络权限,能够正常访问互联网。如果模拟器无法联网,将无法加载网络图片或远程资源。
- 检查图片路径:如果图片是本地存储的,确保图片路径正确无误。如果图片是从网络加载的,检查URL是否正确且图片资源是否存在。
- 更新模拟器版本:有时模拟器本身可能存在bug,尝试更新到最新版本的模拟器,看是否能解决问题。
- 联系开发者支持:如果以上方法都无法解决问题,可能是由于系统本身的bug导致的。由于我无法直接建议咨询华为开发者支持,你可以考虑联系华为的技术支持团队获取帮助。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。