From acd765d40cd65a9309c8322b5b488a7a6f79b387 Mon Sep 17 00:00:00 2001 From: java110 <928255095@qq.com> Date: Tue, 24 May 2022 01:22:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E5=8E=8B=E7=BC=A9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- constant/url.js | 4 +- lib/java110/utils/translate-image.js | 65 ++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 2 deletions(-) diff --git a/constant/url.js b/constant/url.js index c5366bc..596527d 100644 --- a/constant/url.js +++ b/constant/url.js @@ -1,9 +1,9 @@ import conf from '../conf/config.js' const baseUrl = conf.baseUrl; -const hcBaseUrl = conf.baseUrl; +const hcBaseUrl = conf.commonBaseUrl; export default { baseUrl: baseUrl, - hcBaseUrl: baseUrl, // 登录接口 + hcBaseUrl: hcBaseUrl, // 登录接口 loginUrl: baseUrl + 'app/loginProperty', areaUrl: baseUrl + "app/area.listAreas", GetNoticeListUrl: baseUrl + 'app/notice.listNotices', //公告接口 diff --git a/lib/java110/utils/translate-image.js b/lib/java110/utils/translate-image.js index c1e538d..090664c 100644 --- a/lib/java110/utils/translate-image.js +++ b/lib/java110/utils/translate-image.js @@ -6,7 +6,13 @@ */ export function translate(imgSrc, callback) { + // #ifndef H5 imageToBease64(imgSrc, callback) + // #endif + + // #ifdef H5 + translateH5(imgSrc,callback) + // #endif } /** @@ -65,4 +71,63 @@ export function base64ToBlob(base64) { return new Blob([u8arr], { type: mime }); +} + + + +export function translateH5(imgSrc, callback) { + + var img = new Image(); + + img.src = imgSrc; + + img.onload = function () { + + var that = this; + + var h = that.height; + + // 默认按比例压缩 + + var w = that.width; + + var canvas = document.createElement('canvas'); + + var ctx = canvas.getContext('2d'); + + var anw = document.createAttribute("width"); + + anw.nodeValue = w; + + var anh = document.createAttribute("height"); + + anh.nodeValue = h; + + canvas.setAttributeNode(anw); + + canvas.setAttributeNode(anh); + + ctx.drawImage(that, 0, 0, w, h); + + //压缩比例 + + var quality = 0.3; + + var base64 = canvas.toDataURL('image/jpeg', quality); + + canvas = null; + + // var blob = base64ToBlob(base64); + + // console.log(333); + // console.log(base64) + + //Blob对象转blob地址 + + // var blobUrl = window.URL.createObjectURL(blob); + + callback(base64); + + } + } \ No newline at end of file