params['ossBucket']; try { $ossClient->uploadFile($bucket, $object, $filePath); } catch (OssException $e) { util::fail($e->getMessage()); } return true; } public static function uploadContent($object,$content) { $ossClient = self::getOssClient(); $bucket = Yii::$app->params['ossBucket']; try { $ossClient->putObject($bucket, $object, $content); } catch (OssException $e) { util::fail($e->getMessage()); } return true; } public static function getOssClient() { $accessKeyId = Yii::$app->params['accessKeyId']; $accessKeySecret = Yii::$app->params['accessKeySecret']; $endpoint = Yii::$app->params['endpoint']; try { $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint); return $ossClient; } catch (OssException $e) { util::fail($e->getMessage()); } } //判断文件是否存在 ssh 2021.4.18 public static function getFile($object) { $ossClient = self::getOssClient(); $bucket = Yii::$app->params['ossBucket']; try { return $ossClient->getObject($bucket, $object); } catch (OssException $e) { util::fail($e->getMessage()); } } //判断文件是否存在 ssh 2021.4.18 public static function fileExist($object) { $ossClient = self::getOssClient(); $bucket = Yii::$app->params['ossBucket']; $ossClient->doesObjectExist($bucket, $object); try { return $ossClient->doesObjectExist($bucket, $object); } catch (OssException $e) { util::fail($e->getMessage()); } } // oss水印 guoruidian 2021.5.16 // oss::watermark('fdafas.jpg', [ // 'image_xxx,size_20,g_sw,x_100,y_50', // 'text_xxx,color_0000b7,size_20,g_sw,x_100,y_50', // ]) public static function watermark($object, array $process) { return Yii::$app->params['hdImgHost']. $object . "?x-oss-process=image/watermark,". implode('/watermark,', $process); } //上传语音 public static function uploadTmpAudio($object, $filePath,$bucket = '') { $ossClient = self::getOssClient(); $bucket = Yii::$app->params['ossBucket']; try { $ossClient->putObject($bucket, $object, $filePath); } catch (OssException $e) { util::fail($e->getMessage()); } return true; } //删除文件 public static function deleteObject($object) { $ossClient = self::getOssClient(); $bucket = Yii::$app->params['ossBucket']; try { $ossClient->deleteObject($bucket, $object); } catch (OssException $e) { util::fail($e->getMessage()); } return true; } //批量删除文件 public static function deleteObjects($objects) { $ossClient = self::getOssClient(); $bucket = Yii::$app->params['ossBucket']; try { $ossClient->deleteObjects($bucket, $objects); } catch (OssException $e) { util::fail($e->getMessage()); } return true; } }