你可以使用uni.compressImage方法来压缩图片。以下是修改后的代码:

chooseImage() { uni.chooseImage({ count: 1, success: (res) => { const tempFilePaths = res.tempFilePaths; this.compressImage(tempFilePaths[0]); }, }); }, compressImage(filePath) { uni.compressImage({ src: filePath, quality: 80, success: (res) => { const tempFilePath = res.tempFilePath; this.imageUrl = tempFilePath; this.previewImage = tempFilePath; // 替换预览图片的路径 // 上传图片到后端 this.uploadImage(); }, }); }, 请注意,我在代码中添加了一个新的函数compressImage来处理压缩图片的操作。在该函数中,我使用uni.compressImage方法来压缩图片,将quality参数设置为80来控制压缩质量。压缩成功后,将压缩后的临时文件路径赋值给this.imageUrl和this.previewImage,并继续执行上传图片的操作(假设你已经实现了uploadImage函数)。

你可以根据需要调整quality参数的值来控制压缩质量。较高的quality值将导致更大的文件大小,但图片质量更高。较低的quality值将导致更小的文件大小,但图片质量可能会有所降低。根据你的需求和网络状况,可以选择适当的quality值

chooseImage unichooseImage count 1 sizeType compressed success res = const tempFilePaths = restempFilePaths; thisimageUrl = tempFilePaths0; thisp

原文地址: https://www.cveoy.top/t/topic/hSKG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录