如何使用 uni.compressImage 压缩图片?

推荐答案

-- -------------------- ---- -------
-------------------
  ---- -------------------- -- ---------
  -------- --- -- ------- - - ---
  -------- ----- -- -
    ------------------- ------------------
  --
  ----- ----- -- -
    ------------------- -----
  -
---

本题详细解读

1. uni.compressImage 的作用

uni.compressImage 是 uni-app 提供的一个 API,用于压缩图片。通过该 API,可以将图片文件压缩到指定质量,并返回压缩后的文件路径。

2. 参数说明

  • src: 需要压缩的图片路径,可以是本地路径或网络路径。
  • quality: 压缩质量,取值范围为 0 到 100。数值越大,压缩后的图片质量越高,但文件大小也越大。
  • success: 压缩成功后的回调函数,返回压缩后的图片路径 res.tempFilePath
  • fail: 压缩失败时的回调函数,返回错误信息 err

3. 使用场景

  • 上传图片前进行压缩,减少上传时间和流量消耗。
  • 在移动端应用中,压缩图片可以减少内存占用,提升应用性能。

4. 注意事项

  • 压缩后的图片路径是临时路径,应用关闭后可能会失效,建议及时保存或上传。
  • 压缩质量设置过低可能导致图片失真,需根据实际需求调整。

5. 示例代码解析

在示例代码中,我们指定了需要压缩的图片路径 src,并将压缩质量设置为 80。压缩成功后,控制台会输出压缩后的图片路径;如果压缩失败,则会输出错误信息。

纠错
反馈