长按活动图片可以支持把图片保存到本地

长按活动图片可以支持把图片保存到本地

在web 业务侧有可能搞活动,这时长按活动图片可以支持把图片保存到本地,在定义图片名称,然后把图片数据通过流的方式写入到文件中,

如果通过PhotoViewPicker 的方式,不能定义目录,并且建议返回的uri 不能直接用,通过按钮的方式(感觉不太合理,不大可能让用户点了下载之后在点个按钮保存),有其他方式能实现这个场景么

HarmonyOS
2024-05-08 22:23:39
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
xiaohur

可通过调用PhotoAccessHelper.createAsset接口创建图片资源这一方式将图片保存到相册,因为访问系统相册是敏感的操作。

保存到应用沙箱路径如下:

// 下面模拟将项目中的entry目录的resources的rawfile路径下的dddd图片保存到应用安装沙箱路径中,保存文件名叫test.png 
let dirPath = context.filesDir + “/test.png”; 
//文件的字节数据,该处可替换为其他各种来源的字节数据 
let arrayBuff = context.resourceManager.getRawFileContentSync(“dddd.png”).buffer 
let file = fs.openSync(dirPath,fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE) 
fs.writeSync(file.fd,arrayBuff)
分享
微博
QQ
微信
回复
2024-05-09 11:55:29
相关问题
应用沙箱下的图片保存到图库
437浏览 • 1回复 待解决
获取网络图片保存到相册
448浏览 • 1回复 待解决
如何将像素点保存到图片文件
1207浏览 • 1回复 待解决
有谁知道如何将图片保存到相册
457浏览 • 1回复 待解决
如何保存本地图片到相册中
253浏览 • 1回复 待解决
ArkUI(eTS)如何实现本地图片保存
5781浏览 • 1回复 待解决
怎么视频保存到相册以及主机端?
2719浏览 • 1回复 待解决
怎么下载网络上PDF保存到本地?
2451浏览 • 1回复 待解决
如何保存网络图片到相册
241浏览 • 1回复 待解决
怎么PixelMap图片转BASE64
8036浏览 • 1回复 待解决
求大佬告知如何保存图片到相册
396浏览 • 1回复 待解决
关系数据库如何保存图片
6939浏览 • 2回复 待解决
Web组件下网页中图片长按出现蒙层
482浏览 • 1回复 待解决
如何获取手机本地图片
19浏览 • 1回复 待解决
对指定url的图片进行下载保存
518浏览 • 1回复 待解决
Hi3861数据保存到flash
7921浏览 • 1回复 已解决
TabList可以添加图片么?
6808浏览 • 3回复 待解决
图片压缩并保存方法,有人知道吗?
382浏览 • 0回复 待解决