From 9cf406636e41707ce21b77a0e81fcf0af9f58402 Mon Sep 17 00:00:00 2001 From: wuxw <928255095@qq.com> Date: Tue, 24 Sep 2024 16:41:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/vc-upload-async/vc-upload-async.vue | 3 ++- lib/java110/utils/translate-image.js | 15 ++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/components/vc-upload-async/vc-upload-async.vue b/components/vc-upload-async/vc-upload-async.vue index c37e5ee..b165590 100644 --- a/components/vc-upload-async/vc-upload-async.vue +++ b/components/vc-upload-async/vc-upload-async.vue @@ -141,7 +141,8 @@ sizeType: this.sizeType, //原图或压缩图 sourceType: this.sourceType, // 相册或拍摄 success: (upImgRes) => { - var tempFilePaths = upImgRes.tempFilePaths[0] + console.log(upImgRes); + let tempFilePaths = upImgRes.tempFilePaths[0] that.imgList.push(tempFilePaths); that.$forceUpdate(); TanslateImage.translate(this,tempFilePaths, (base64) => { diff --git a/lib/java110/utils/translate-image.js b/lib/java110/utils/translate-image.js index 6ded9fc..c893e50 100644 --- a/lib/java110/utils/translate-image.js +++ b/lib/java110/utils/translate-image.js @@ -13,7 +13,7 @@ export function translate(that, imgSrc, callback) { // #ifndef H5 - imageToBease64(that, imgSrc, callback) + translateMP(that, imgSrc, callback) // #endif // #ifdef H5 @@ -75,8 +75,8 @@ export function translateH5(imgSrc, callback) { * @param imageUrl 图片地址 * @param callback 回调 */ -function imageToBease64(that, imageUrl, callback) { - wx.getImageInfo({ +function translateMP(that, imageUrl, callback) { + uni.getImageInfo({ src: imageUrl, success(imgData) { const query = that.createSelectorQuery(); @@ -88,11 +88,8 @@ function imageToBease64(that, imageUrl, callback) { const canvas = res[0].node; const ctx = canvas.getContext('2d'); const image = canvas.createImage(); - - image.src = imgData.path; image.onload = function() { - let h = imgData.height; // 默认按比例压缩 let w = imgData.width; @@ -111,13 +108,17 @@ function imageToBease64(that, imageUrl, callback) { canvas.width = w; canvas.height = h; ctx.drawImage(image, 0, 0, w, h); // 绘制图片 - //压缩比例 let quality = 0.3; let base64 = canvas.toDataURL('image/jpeg', quality); callback(base64); } + },err=>{ + console.error(err); + }); + },fail(e) { + console.log(e); } });