鸿蒙用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
待解决
相关问题
模拟器创建device后,在device列表里面看不到
161浏览 • 1回复 待解决
DevEco的Device File Browser看不了设备上的文件
57浏览 • 1回复 待解决
#鸿蒙学习大百科#DevEco的Device File Browser看不了设备上的文件
130浏览 • 1回复 待解决
如何开发应用拉起系统相机拍照返回图片?希望拉起相机应用拍照后,选择图片可以返回到自己的应用
1689浏览 • 1回复 待解决
HarmonyOS DeviceFileBrowser中应用沙盒路径、下载和文档路径在哪里
830浏览 • 1回复 待解决
mage组件在Preview上可以显示,但是在真机上无法显示该图片
1808浏览 • 1回复 待解决
HarmonyOS图片压缩不到指定大小
475浏览 • 1回复 待解决
HarmonyOS 加载RN沙盒路径资源文件
72浏览 • 1回复 待解决
有谁知道如何访问沙盒路径
486浏览 • 1回复 待解决
HarmonyOS Web组件如何预览file协议沙盒pdf 文件
493浏览 • 1回复 待解决
DevEco Studio显示编译和同步正常,但是看不到UI编辑器的视图,怎么办?
12175浏览 • 1回复 待解决
浏览器查询是否有网络的接口,在浏览器里面返回true 但是在应用里面的webview返回False
656浏览 • 1回复 待解决
arkts怎么打开摄像头拍照界面,拍照后返回图片?
3218浏览 • 1回复 待解决
PixelMap怎么加载通过图片选择器返回的Uri路径图片
2036浏览 • 1回复 待解决
怎么看api的源码,点击进去看不到具体实现
6926浏览 • 1回复 待解决
HarmonyOS下载文件到沙盒时报错,13400001 : file operation error
1313浏览 • 1回复 待解决
在module.json5 中配置了权限,但是在代码中收不到网络变化的回调
607浏览 • 1回复 待解决
拍照与图片编辑,应用中可以直接唤起并调用系统的拍照以及图片编辑的功能页面吗?
80浏览 • 1回复 待解决
在调试本地沙盒文件的创建与读取的时候,IDE有没有直观的方法可以查看包内沙盒目录?
1699浏览 • 1回复 待解决
Hi3861开发板串口为什么看不到命令行?
11484浏览 • 5回复 待解决
在项目里放一张图片然后绘制在canvas上是可以绘制出来的,但是如果把图片路径改成沙箱内的路径,绘制不成功
5380浏览 • 1回复 待解决
HarmonyOS 相册选的图片 用fs读不到信息 报错13900002
616浏览 • 1回复 待解决
网络请求结果返回的是一张图片,请问下应该怎么把返回的图片直接放到img中显示?
74浏览 • 1回复 待解决
通过picker选择图片后,返回file://***协议,如何通过Image展示?
627浏览 • 1回复 待解决
Image组件如何加载沙盒内的图片
2386浏览 • 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()关闭即可。
示例代码: