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时,当文件夹存在时会报错
806浏览 • 1回复 待解决
HarmonyOS 获取手机图片文件夹
97浏览 • 0回复 待解决
HarmonyOS 如何把相册里的图片调取出来,自己在本地做一个相册?
78浏览 • 1回复 待解决
HarmonyOS 相册选的图片 用fs读不到信息 报错13900002
616浏览 • 1回复 待解决
HarmonyOS 想实现一个下载图片到相册,然后再自动删除这个图片的功能
125浏览 • 1回复 待解决
HarmonyOS 图片文件夹获取封面图coverUri
138浏览 • 1回复 待解决
获取相册图片信息,获取手机相册中的图片相关信息
914浏览 • 1回复 待解决
HarmonyOS调用相册管理api,创建并保存图片至相册失败,查看图片是空白
314浏览 • 1回复 待解决
如何添加一个自定义的代码文件夹
307浏览 • 1回复 待解决
HarmonyOS 原生应用中怎么判断rawfile中一个路径是文件还是文件夹?
447浏览 • 1回复 待解决
fs.unlink接口无法删除文件夹
1696浏览 • 1回复 待解决
HarmonyOS图片保存相册问题
329浏览 • 1回复 待解决
如何读取相册中的图片
770浏览 • 1回复 待解决
HarmonyOS 保存图片到相册问题
128浏览 • 1回复 待解决
OpenHarmony 设备 如何往相册传个图片
2186浏览 • 2回复 待解决
#鸿蒙学习大百科#-wal和-shm结尾的临时文件与数据库有什么关系?
127浏览 • 1回复 待解决
如何编辑裁剪相册中的图片
440浏览 • 1回复 待解决
apache下文件夹没有访问权限
2295浏览 • 0回复 待解决
鸿蒙相册里的最近删除文件夹在哪?
17266浏览 • 1回复 待解决
HarmonyOS 相册中图片缩放,移动处理的逻辑
353浏览 • 1回复 待解决
HarmonyOS 相册保存图片设置title报错
277浏览 • 1回复 待解决
HarmonyOS 保存图片到相册权限问题
127浏览 • 1回复 待解决
HarmonyOS 请提供一个调用系统相册的能力的demo
107浏览 • 1回复 待解决
HarmonyOS 请提供一个给拍摄/从相册选择图片添加水印,控制照片大小、质量的demo
269浏览 • 1回复 待解决
HarmonyOS 单独拿到一个文件中,编译是没有问题的,但是放在一个很长的文件中,就会出现问题。
256浏览 • 1回复 待解决
请尝试使用fs.copyFile(imageFile.fd, file.fd) 进行文件的保存。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-fs-V5#fscopyfile