request->post('type', ''); $uploaded_file = UploadedFile::getInstanceByName('file'); if (false == $uploaded_file || false == $type) { $msg = '参数错误'; $code = -1; goto doEnd; } $object = md5(date('Y-m-d H:i:s') . $uploaded_file->tempName) . '.' . $uploaded_file->extension; $filePath = $uploaded_file->tempName; $ossClient = new OssClient($this->accessKeyId, $this->accessKeySecret, $this->endpoint); $result = $ossClient->uploadFile($this->bucket, 'upload/' . (empty($type) ? '' : $type . '/') . $object, $filePath); if (!isset($result["info"]['url'])) { $msg = '上传失败'; $code = -1; goto doEnd; } $code = 0; $msg = 'ok'; $data = $result["info"]['url']; doEnd : return ['code' => $code, 'msg' => $msg, 'data' => $data]; } }