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

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

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

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

4 回复

更多关于HarmonyOS 鸿蒙Next:从相册选择图片上传至端上,大图先压缩后上传,需图片压缩工具的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


上传图片  要先把图片拷贝到临时目录,
// 将文件 拷贝到 临时目录
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。

更多关于HarmonyOS 鸿蒙Next:从相册选择图片上传至端上,大图先压缩后上传,需图片压缩工具的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!