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应用中的临时文件?
45浏览 • 1回复 待解决
HarmonyOS怎么判断一个文件夹是否存在?原因是在使用mkdirSync时,当文件夹存在时会报错
996浏览 • 1回复 待解决
HarmonyOS 获取手机图片文件夹
272浏览 • 0回复 待解决
HarmonyOS 如何把相册里的图片调取出来,自己在本地做一个相册?
227浏览 • 1回复 待解决
HarmonyOS 想实现一个下载图片到相册,然后再自动删除这个图片的功能
259浏览 • 1回复 待解决
HarmonyOS 相册选的图片 用fs读不到信息 报错13900002
905浏览 • 1回复 待解决
获取相册图片信息,获取手机相册中的图片相关信息
1079浏览 • 1回复 待解决
HarmonyOS调用相册管理api,创建并保存图片至相册失败,查看图片是空白
412浏览 • 1回复 待解决
HarmonyOS 图片文件夹获取封面图coverUri
291浏览 • 1回复 待解决
HarmonyOS 应用内录制的视频,在相册及文件夹内无法播放
30浏览 • 1回复 待解决
如何添加一个自定义的代码文件夹
441浏览 • 1回复 待解决
HarmonyOS 模拟器如何让相册中存在图片?
141浏览 • 1回复 待解决
#鸿蒙学习大百科#-wal和-shm结尾的临时文件与数据库有什么关系?
217浏览 • 1回复 待解决
HarmonyOS 原生应用中怎么判断rawfile中一个路径是文件还是文件夹?
621浏览 • 1回复 待解决
如何读取相册中的图片
887浏览 • 1回复 待解决
HarmonyOS图片保存相册问题
443浏览 • 1回复 待解决
fs.unlink接口无法删除文件夹
1864浏览 • 1回复 待解决
OpenHarmony 设备 如何往相册传个图片
2325浏览 • 2回复 待解决
HarmonyOS 保存PixelMap到相册,显示保存成功,相册中的图片为空白图片,宽高都是0
53浏览 • 1回复 待解决
如何编辑裁剪相册中的图片
558浏览 • 1回复 待解决
HarmonyOS 相册中图片缩放,移动处理的逻辑
463浏览 • 1回复 待解决
HarmonyOS 请提供一个给拍摄/从相册选择图片添加水印,控制照片大小、质量的demo
370浏览 • 1回复 待解决
HarmonyOS 单独拿到一个文件中,编译是没有问题的,但是放在一个很长的文件中,就会出现问题。
336浏览 • 1回复 待解决
鸿蒙相册里的最近删除文件夹在哪?
17564浏览 • 1回复 待解决
apache下文件夹没有访问权限
2371浏览 • 0回复 待解决
请尝试使用fs.copyFile(imageFile.fd, file.fd) 进行文件的保存。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-fs-V5#fscopyfile