HarmonyOS 鸿蒙Next:从相册选择图片上传至端上,大图先压缩后上传,需图片压缩工具

发布于 1周前 作者 eggper 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:从相册选择图片上传至端上,大图先压缩后上传,需图片压缩工具

从相册选择图片上传到端上,图片较大需要先压缩在上传到端上,需要图片压缩工具

4 回复
上传图片  要先把图片拷贝到临时目录,
// 将文件 拷贝到 临时目录
const file = fs.openSync(url, fs.OpenMode.READ_ONLY)
url 为选择的相册里的照片路径,那这个时候怎么对这个本地的url 照片压缩呢,文档中又没写

试试openSync后,将uri拷贝到沙箱,再操作沙箱路径 let newPath = getContext().cacheDir + “/” + file.name; fs.copyFileSync(file.fd, newPath)

HarmonyOS鸿蒙Next中,从相册选择大图上传至端上,可先使用HarmonyOS提供的图片压缩接口进行压缩。该接口支持jpeg、webp、png等格式,通过调整质量参数quality和缩放比例,可实现有效压缩。压缩后的图片可减小文件大小,加快上传速度。具体实现可参考华为开发者官网相关文档。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部