| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?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);
- }
- //上传语音
- 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;
- }
- }
|