| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <?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 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 {
- $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;
- }
- }
|