Browse Source

上传图片优化

shish 6 years ago
parent
commit
bf2bd3fafb

+ 11 - 10
app/business/controllers/UploadController.php

@@ -14,11 +14,9 @@ class UploadController extends BaseController
 	//上传图片接口
 	public function actionSaveImg()
 	{
-		$prefix = Yii::$app->params['imgUrl'];
 		$img = '/uploads/201905/25/jpg/19052591518_12358.jpg';
-		$url = $prefix . $img;
-		business::
-		$data = ['url' => $url, 'shortUrl' => $img];
+		$data = business::formatUploadImg($img);
+		$data['shortUrl'] = $img;
 		util::success($data);
 	}
 	
@@ -48,18 +46,21 @@ class UploadController extends BaseController
 	{
 		$img = 'd:/1.jpg';
 		$base64_img = $this->base64EncodeImage($img);
-		echo $base64_img;die;
-		echo '<img src="' . $base64_img . '" />';die;
-
-
+		echo $base64_img;
+		die;
+		echo '<img src="' . $base64_img . '" />';
+		die;
+		
+		
 	}
 	
-	function base64EncodeImage ($image_file) {
+	function base64EncodeImage($image_file)
+	{
 		$base64_image = '';
 		$image_info = getimagesize($image_file);
 		$image_data = fread(fopen($image_file, 'r'), filesize($image_file));
 		$base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data));
 		return $base64_image;
 	}
-
+	
 }

+ 2 - 3
app/client/controllers/UploadController.php

@@ -13,10 +13,9 @@ class UploadController extends BaseController
 	//上传图片接口
 	public function actionSaveImg()
 	{
-		$prefix = Yii::$app->params['imgUrl'];
 		$img = '/uploads/201905/25/jpg/19052591518_12358.jpg';
-		$url = $prefix . $img;
-		$data = ['url' => $url, 'shortUrl' => $img];
+		$data = business::formatUploadImg($img);
+		$data['shortUrl'] = $img;
 		util::success($data);
 	}
 	

+ 8 - 4
common/components/business.php

@@ -127,7 +127,7 @@ class business
 		$info['avatarUrl'] = $prefixImgUrl . $imgUrl;
 		return $info;
 	}
-
+	
 	//商家公众号logo处理 shish 2019.12.20
 	public static function formatMerchantLogo($info)
 	{
@@ -144,11 +144,15 @@ class business
 		$info['logoUrl'] = $prefixImgUrl . $imgUrl;
 		return $info;
 	}
-
+	
 	//上传的图片进行转换 shish 2019.12.28
-	public static function formatUploadImg()
+	public static function formatUploadImg($imgUrl)
 	{
-	
+		$prefix = Yii::$app->params['imgUrl'];
+		$small = self::getSmallImg($imgUrl);
+		$url = $prefix . $imgUrl;
+		$smallUrl = $prefixImgUrl . $small;
+		return ['url' => $url, 'smallUrl' => $smallUrl];
 	}
 	
 	//取小图,尺寸 200px shish 2019.12.4