| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- /**
- * User: admin
- * Date Time: 2021/3/18 20:15
- */
- namespace common\components;
- use OSS\Core\OssException;
- use OSS\OssClient;
- use Yii;
- class oss
- {
- //上传文件
- public static function uploadImage($object, $filePath)
- {
- $ossClient = self::getOssClient();
- $bucket = Yii::$app->params['ossBucket'];
- try {
- $ossClient->uploadFile($bucket, $object, $filePath);
- } 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());
- }
- }
- //判断文件是否存在 shish 2021.4.18
- public static function fileExist($object)
- {
- $ossClient = self::getOssClient();
- $bucket = Yii::$app->params['ossBucket'];
- $ossClient->doesObjectExist($bucket, $object);
- try {
- $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);
- }
- }
|