Tang преди 4 години
родител
ревизия
1e23e4c02e
променени са 2 файла, в които са добавени 21 реда и са изтрити 101 реда
  1. 0 100
      common/translate-image.js
  2. 21 1
      pages2/wd/info.vue

+ 0 - 100
common/translate-image.js

@@ -1,100 +0,0 @@
-/**
-
-* 压缩
-
-* @param {Object} imgSrc 图片url
-
-* @param {Object} callback 回调设置返回值
-
-*/
-
-export function translate(imgSrc) {
-
-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.7;
-
-var base64 = canvas.toDataURL('image/jpeg', quality);
-
-canvas = null;
-
-var blob=base64ToBlob(base64);
-
-// console.log(blob)
-
-//Blob对象转blob地址
-
-var blobUrl=window.URL.createObjectURL(blob);
-
-return blobUrl;
-
-}
-
-}
-
-/**
-
-* base转Blob对象
-
-* @param {Object} base64 base64地址
-
-*/
-
-export function base64ToBlob(base64) {
-
-var arr = base64.split(','),
-
-mime = arr[0].match(/:(.*?);/)[1],
-
-bstr = atob(arr[1]),
-
-n = bstr.length,
-
-u8arr = new Uint8Array(n);
-
-while (n--) {
-
-u8arr[n] = bstr.charCodeAt(n);
-
-}
-
-return new Blob([u8arr], {
-
-type: mime
-
-});
-
-}
-

+ 21 - 1
pages2/wd/info.vue

@@ -222,7 +222,27 @@ export default {
 		async submitForm() {
 			var self = this;
 			if (this.fileList.length > 0) {
-				const waitUpload = await self.uploadFile(this.fileList[0].url, 0);
+				uni.getImageInfo({
+					src:self.fileList[0].url,
+					success(res) {
+						let canvasWidth = res.width //图片原始长宽
+						let canvasHeight = res.height
+						if(canvasWidth>1000||canvasHeight>1000){
+							uni.compressImage({
+							  src: self.fileList[0].url,
+							  quality: 75,
+							  width:"50%",
+							  height:"50%",
+							  success: res => {
+							    console.log(res.tempFilePath,66)
+							  }
+							})
+						}else{
+							//无需压缩
+						}
+					}
+					})
+			//	const waitUpload = await self.uploadFile(dataURL, 0);
 			}
 			var data = {
 				userId: this.form.userId,