accessKeyId = 'LTAI5tShVduri66gPQj1arLQ'; $this->accessKeySecret = 'R9pzKpWbfcudFO7VrWSz3BZst62ayX'; $this->bucket = 'cxgyc'; $this->endpoint = 'https://oss-cn-guangzhou.aliyuncs.com'; try { if (!isset($this->client)) { $this->client = $ossClient = new OssClient($this->accessKeyId, $this->accessKeySecret, $this->endpoint, false); } } catch (OssException $e) { return $e->getMessage(); } } /** * 上传文件到oss并删除本地文件 * @param $file * @return bool|string */ public function upload($file) { $ext = explode('.', $file); $ext = end($ext); $date = date('Ymd'); $file_name = md5(time() . uniqid()); $oss_path = "upload/{$date}/{$file_name}.{$ext}"; // $file = \Yii::$app->basePath . '/web' . $file; if (file_exists($file)) { try { $oss_client = $this->client->uploadFile($this->bucket, $oss_path, $file); } catch (OssException $e) { return $e->getMessage(); } if (isset($oss_client['info']['url'])) { // 自动删除本地的文件 unlink($file); return $oss_client['info']['url']; } else { return $oss_client; } } return false; } }