| | |
| | | |
| | | use OSS\OssClient; |
| | | use OSS\Core\OssException; |
| | | use think\facade\Filesystem; |
| | | |
| | | /** |
| | | * 阿里云存储引擎 (OSS) |
| | |
| | | public function upload() |
| | | { |
| | | try { |
| | | // 扩展名 |
| | | $ext = $this->getOriginalExtension(); |
| | | $saveName = date('Ymd').'/'.md5((string) microtime(true)).".{$ext}"; |
| | | //$saveName = Filesystem::disk('public')->putFile( '', $this->file); |
| | | $ossClient = new OssClient( |
| | | $this->config['access_key_id'], |
| | | $this->config['access_key_secret'], |
| | | $this->config['domain'], |
| | | true |
| | | ); |
| | | // 创建目录 |
| | | $ossClient->createObjectDir($this->config['bucket'], date('Ymd')); |
| | | // 上传文件 |
| | | $ossClient->uploadFile( |
| | | $this->config['bucket'], |
| | | $this->fileName, |
| | | $saveName, |
| | | $this->getRealPath() |
| | | ); |
| | | } catch (OssException $e) { |
| | | $this->error = $e->getMessage(); |
| | | return false; |
| | | } |
| | | return true; |
| | | return $saveName; |
| | | } |
| | | |
| | | /** |
| | |
| | | . str_pad(rand(0, 9999), 4, '0', STR_PAD_LEFT) . ".{$ext}"; |
| | | } |
| | | |
| | | /** |
| | | * @return mixed |
| | | */ |
| | | public function getOriginalExtension() |
| | | { |
| | | return $this->file->getOriginalExtension(); |
| | | } |
| | | |
| | | } |
| | |
| | | if ($data['storage'] === 'local') { |
| | | return self::$base_url . 'uploads/' . $data['save_name']; |
| | | } |
| | | return $data['file_url'] . '/' . $data['file_name']; |
| | | return $data['file_url'] . '/' . $data['save_name']; |
| | | } |
| | | |
| | | /** |