鸿蒙用cameraPicker拍照,指定的应用沙盒路径,返回结果有图片,但是在Device File Browser中看不到图片
1、用@ohos.multimedia.cameraPicker拍照,指定的应用沙盒路径,代码如下:
const filePath = `${this.context.cacheDir}/${Date.now()}.jpg`;
const pickerProfile: picker.PickerProfile = {
cameraPosition: cameraPosition,
saveUri: filePath
};
const mediaTypes: picker.PickerMediaType[] = [picker.PickerMediaType.PHOTO];
const pickerResult: picker.PickerResult = await picker.pick(this.context, mediaTypes, pickerProfile);
hilog.info(LOG_DOMAIN, TAG, `${pickerResult.resultCode}:${pickerResult.resultUri}`);
2、上面的代码中hilog打印的结果有图片路径信息:
/data/storage/el2/base/haps/entry/cache/1712650043894.jpg
3、但是在Device File Browser中看不到图片:
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
DevEco的Device File Browser看不了设备上的文件
2014浏览 • 1回复 待解决
模拟器创建device后,在device列表里面看不到
1219浏览 • 1回复 待解决
#鸿蒙学习大百科#DevEco的Device File Browser看不了设备上的文件
1084浏览 • 1回复 待解决
HarmonyOS 如何通过Device File Browser往沙盒里创建文件夹、上传文件
1231浏览 • 1回复 待解决
HarmonyOS 应用沙盒路径视频无法播放
2601浏览 • 1回复 待解决
HarmonyOS DeviceFileBrowser中应用沙盒路径、下载和文档路径在哪里
3760浏览 • 1回复 待解决
如何开发应用拉起系统相机拍照返回图片?希望拉起相机应用拍照后,选择图片可以返回到自己的应用
2887浏览 • 1回复 待解决
HarmonyOS ArkTS 如何访问沙盒路径
2426浏览 • 1回复 待解决
HarmonyOS 上传文件,获取不到服务器返回的图片路径
1353浏览 • 1回复 待解决
HarmonyOS 图片压缩并存储到沙盒样例代码
954浏览 • 1回复 待解决
HarmonyOS PickerProfile相机选择器的配置信息,配置应用沙盒目录后,拍照返回失败
1016浏览 • 1回复 待解决
HarmonyOS cameraPicker相机设置图片保存路径不生效
898浏览 • 1回复 待解决
HarmonyOS 将沙盒路径视频导出至相册
906浏览 • 1回复 待解决
DevEco Studio显示编译和同步正常,但是看不到UI编辑器的视图,怎么办?
14356浏览 • 1回复 待解决
HarmonyOS registerFont如何支持沙盒文件路径
738浏览 • 1回复 待解决
HarmonyOS 看不到手机内部的数据文件
1208浏览 • 1回复 待解决
HarmonyOS 如何将沙盒图片转位base64
1196浏览 • 1回复 待解决
HarmonyOS图片压缩不到指定大小
1653浏览 • 1回复 待解决
HarmonyOS Web组件如何预览file协议沙盒pdf 文件
1695浏览 • 1回复 待解决
HarmonyOS 崩溃时,看不到崩溃栈和崩溃原因
2466浏览 • 1回复 待解决
mage组件在Preview上可以显示,但是在真机上无法显示该图片
2819浏览 • 1回复 待解决
HarmonyOS 为什么在el1分区,app看不到对应的文件内容,什么都没有,还有el2分区看不到bundle
1299浏览 • 1回复 待解决
怎么看api的源码,点击进去看不到具体实现
8376浏览 • 1回复 待解决
HarmonyOS 加载RN沙盒路径资源文件
1009浏览 • 1回复 待解决
请按照如下方式检查一下
(1)请检查是否有设置相应的访问权限,上传应用文件功能,仅支持上传应用缓存文件路径(cacheDir)下的文件。使用上传下载模块,需声明权限:ohos.permission.INTERNET
(2)确认要读取的文件是否具有读写权限 ,例如用hdc推到沙箱后的文件没有相应读写权限,需要使用linux命令chmod来授予权限,使用hdc进入到文件所在目录下,执行chmod命令,如:
chmod 777 test.txt 授予某个文件rwx权限
chmod 777 * 授予当前目录下所有文件rwx权限
chmod -R 777 授予当前目录下所有文件(递归)rwx权限
读写应用沙箱内文件Api可参考
https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/file-management/Readme-CN.md
(3)cache目录更改为/data/storage/el2/base/cache/ ...再试一下
saveUri不为空且不具备写权限,则无法获取到resultUri,沙盒路径不具备写权限
具体可以查看官方文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-camerapicker-0000001815247206-V5
非root权限hdc是无法获取沙箱目录,ide调试有相关需求在做,短期建议伙伴申请eng版本解决
1.公共目录是要获取权限的
2.请在创建沙盒目录后,创建一个可读写的文件,然后将该文件的uri传入saveuri就可以拍照保存沙盒了,并且是不对外展示的。文件使用完毕后调用file.closeSync()关闭即可。
示例代码: