config['bucket']); try { // 初始化 $ossClient = $this->createClient(); // 处理后的图片存储 $result = $ossClient->processObject($this->config['bucket'], $object, $process); // 结果json转array $result = json_decode($result, true); // 处理后的图片全路径 if ($result['status'] == 'OK') { $result['url'] = $this->config['show_url'] . '/' . $result['object']; } // 记录日志(需要把水印原字符串存到请求参数) $uid = defined('UID') ? UID : ''; platformLog([ 'object' => $object, 'style' => $style, 'save_object' => $save_object ], $result, 'ali_oss_image_handle_uid_' . $uid); // 返回成功数据 return $result; } catch (OssException $e) { // 返回报错 $result['Code'] = 5000; $result['Message'] = $e->getMessage(); // 记录日志(需要把水印原字符串存到请求参数) $uid = defined('UID') ? UID : ''; platformLog([ 'object' => $object, 'style' => $style, 'save_object' => $save_object ], $result, 'ali_oss_image_handle_uid_' . $uid); // 返回错误数据 return $result; } } /** * 图片处理不保存 * @param string $oss_url 原图路径 带不带http://都可以,底层已处理 * @param string $style 样式 * @adate 2022-12-08 */ public function handleImage($oss_url, $style) { // 判断$object是否为带http连接的全路径,如果不是全路径补全路径 if (strpos($oss_url, 'https://') === false && strpos($oss_url, 'http://') === false) { $oss_url = $this->config['show_url'] . '/' . $oss_url; } // 图片处理携带参数 $handle_url = $oss_url . '?x-oss-process=image/' . $style; // 记录日志 $uid = defined('UID') ? UID : ''; platformLog([ 'oss_url' => $oss_url, 'style' => $style ], $handle_url, 'ali_oss_hadle_image_uid_' . $uid); // 返回处理后的路径 return $handle_url; } }