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

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

咨询场景描述:

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

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

阅读 286
1 个回答

可通过调用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)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进