uploaded){ // 允许上传的mime类型 $handle->allowed = array ('image/*'); // 文件命名 $handle->file_new_name_body = uniqid(); // 最大上传限制 $handle->file_max_sizes = $config['maxSize']; // 最大宽度 $handle->image_max_width = $config['maxWidth']; // 最大高度 $handle->image_max_height = $config['maxHeight']; // 最小宽度 $handle->image_min_width = $config['minWidth']; // 最小高度 $handle->image_min_height = $config['minHeight']; // 转换图片为指定格式 $handle->image_convert = $config['imgConvert']; //等比例缩减图片 if($config['imgRatio']){ $handle->image_x = $config['image_x']; } // 设置水印 if ($config['watermark'] > 0){ switch ($config['watermark']){ case 1: // 文字水印 过滤gif if (isAnimatedGif($handle->file_src_pathname)===0){ $handle->image_text = $config['waterText']; $handle->image_text_direction = $config['textDirection']; $handle->image_text_color = $config['textColor']; $handle->image_text_opacity = $config['textOpacity']; $handle->image_text_font = $config['textFont']; $handle->image_text_size = $config['textSize']; $handle->image_text_padding = $config['textPadding']; $handle->image_text_position = $config['waterPosition']; } break; case 2: // 图片水印 if (isAnimatedGif($handle->file_src_pathname)===0){ $handle->image_watermark = $config['waterImg']; $handle->image_watermark_position = $config['waterPosition']; $handle->image_watermark_no_zoom_in = true; $handle->image_watermark_no_zoom_out = true; } break; default: echo $handle->error; break; } } // 存储图片路径:images/201807/ $handle->process(APP_ROOT.config_path()); // 图片完整相对路径:images/201807/0ed7ccfd4dab9cbc.jpg if ($handle->processed){ header('Content-type:text/json'); // 上传成功后返回json数据 $reJson = array ( "result" => 'success', "url" => $config['domain'].config_path().$handle->file_dst_name, ); echo json_encode($reJson); $handle->clean(); }else{ // 上传错误 返回错误信息 $reJson = array ( "result" => 'failed', "message" => $handle->error ); echo json_encode($reJson); echo $handle->error; } // 上传完成图片后调用imgcompress类压缩图片 if($config['imgcompress_percent']>0 && $handle->file_dst_name_ext!='gif'){ $source = APP_ROOT.config_path().$handle->file_dst_name; // 原图 $dst_img = APP_ROOT.config_path().$handle->file_dst_name; //存放路径 $percent = $config['imgcompress_percent']; #是否缩放压缩 $image = (new imgcompress($source,$percent))->compressImg($dst_img); } unset($handle); }