HarmonyOS图片存在临时文件夹,为什么fs写到相册的时候没有异常提示,但是写到相册是一个空的图片
代码如下:
try {
let helper = photoAccessHelper.getPhotoAccessHelper(context);
// onClick触发后5秒内通过createAsset接口创建图片文件,5秒后createAsset权限收回。
// TODO HZY 如何获取图片格式
let uri = await helper.createAsset(photoAccessHelper.PhotoType.IMAGE, 'png');
const exist = fs.accessSync(downloadRes.tempCachePath);
console.log(`${WebBrowserUtils._name} saveImageToAlbum url=${url} uri=${uri} tempCachePath=${downloadRes.tempCachePath} exist=${exist}`)
if (exist) {
// 使用uri打开文件,可以持续写入内容,写入过程不受时间限制
let file = await fs.open(uri, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
let imageFile = fs.openSync(downloadRes.tempCachePath, fs.OpenMode.READ_WRITE);
let arrayBuffer = new ArrayBuffer(4096);
fs.read(imageFile.fd, arrayBuffer, async (err, readLen) => {
if (err) {
console.log(`${WebBrowserUtils._name} 读取失败 ${err}`)
} else {
console.log(`${WebBrowserUtils._name} 开始写入图片 ${arrayBuffer} readLen=${readLen}`)
fs.writeSync(file.fd, arrayBuffer)
await Promise.all([fs.close(file.fd)]);
fs.closeSync(imageFile.fd);
promptAction.showToast({
message: '已保存至相册!'
});
}
});
} else {
console.log(`${WebBrowserUtils._name} 路径有问题,文件不存在`)
}
} catch(err) {
console.log(`${WebBrowserUtils._name} try saveImageToAlbum err=${err}`)
}
图片已下载到本地临时目录,能正常读取,write 到系统相册时便成空白的图片。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS怎么判断一个文件夹是否存在?原因是在使用mkdirSync时,当文件夹存在时会报错
719浏览 • 1回复 待解决
HarmonyOS 相册选的图片 用fs读不到信息 报错13900002
562浏览 • 1回复 待解决
获取相册图片信息,获取手机相册中的图片相关信息
860浏览 • 1回复 待解决
HarmonyOS调用相册管理api,创建并保存图片至相册失败,查看图片是空白
280浏览 • 1回复 待解决
如何添加一个自定义的代码文件夹
259浏览 • 1回复 待解决
HarmonyOS 原生应用中怎么判断rawfile中一个路径是文件还是文件夹?
388浏览 • 1回复 待解决
如何编辑裁剪相册中的图片
365浏览 • 1回复 待解决
fs.unlink接口无法删除文件夹
1649浏览 • 1回复 待解决
HarmonyOS图片保存相册问题
286浏览 • 1回复 待解决
如何读取相册中的图片
718浏览 • 1回复 待解决
OpenHarmony 设备 如何往相册传个图片
2121浏览 • 2回复 待解决
HarmonyOS 相册保存图片设置title报错
243浏览 • 1回复 待解决
鸿蒙相册里的最近删除文件夹在哪?
17188浏览 • 1回复 待解决
#鸿蒙学习大百科#-wal和-shm结尾的临时文件与数据库有什么关系?
85浏览 • 1回复 待解决
apache下文件夹没有访问权限
2267浏览 • 0回复 待解决
拉起相册选择图片页面失败
1729浏览 • 1回复 待解决
相册选择一张图片后,如何进入系统自带的图片编辑页
274浏览 • 1回复 待解决
HarmonyOS 相册中图片缩放,移动处理的逻辑
293浏览 • 1回复 待解决
HarmonyOS保存图片到系统相册问题咨询
492浏览 • 1回复 待解决
HarmonyOS 单独拿到一个文件中,编译是没有问题的,但是放在一个很长的文件中,就会出现问题。
241浏览 • 1回复 待解决
HarmonyOS 请提供一个给拍摄/从相册选择图片添加水印,控制照片大小、质量的demo
233浏览 • 1回复 待解决
rcp上传的时候如果是相册里面图片路径怎么上传,直接上传uri会失败
268浏览 • 1回复 待解决
HarmonyOS resources 目录下新建屏幕密度的文件夹为什么要加phone-xxx
225浏览 • 1回复 待解决
如何下载网络图片到相册或者是某个指定路径,有没有demo
170浏览 • 1回复 待解决
HarmonyOS如何上传图片到模拟器相册
654浏览 • 1回复 待解决
请尝试使用fs.copyFile(imageFile.fd, file.fd) 进行文件的保存。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-fs-V5#fscopyfile