From 43e0ac19bbd05929534658d0accbe6af5fb443d1 Mon Sep 17 00:00:00 2001 From: LMR <59361885@qq.com> Date: Thu, 27 Dec 2018 15:03:05 +0800 Subject: [PATCH] add png handle --- application/controllers/info_amp.php | 31 ++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/application/controllers/info_amp.php b/application/controllers/info_amp.php index c1fd3f2c..869847f6 100644 --- a/application/controllers/info_amp.php +++ b/application/controllers/info_amp.php @@ -329,4 +329,35 @@ class Info_amp extends CI_Controller )); } } + + public function handel_png_source() { + $png_base64 = $this->input->post('png_base64'); + //$png_base64 = 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABlBMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDrEX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg=='; + $file = md5($png_base64).'.jpg'; + $path = realpath('../cht-system/views/from_word').'/'.$file; + $png_base64 = str_replace('data:image/png;base64,', '', $png_base64); + $png_base64 = str_replace('data:image/jpg;base64,', '', $png_base64); + $png_base64 = base64_decode($png_base64); + $im = imagecreatefromstring($png_base64); + //保存图像 + imagejpeg($im, $path); + //释放内存 + imagedestroy($im); + $size = getimagesize($path); + if($png_base64) { + echo(json_encode(array( + 'status' => 'success', + 'path' => '/information-view/from_word/'.$file, + 'width' => $size[0], + 'height' => $size[1] + ))); + } else { + echo(json_encode(array( + 'status' => 'error', + 'width' => 0, + 'height' => 0 + ))); + } + } + }