Files
EasyAdmin8/app/admin/service/upload/driver/Alioss.php
wolfcode e1c3216904 init
2023-06-15 16:18:27 +08:00

42 lines
1.1 KiB
PHP

<?php
namespace app\admin\service\upload\driver;
use app\admin\service\upload\FileBase;
use app\admin\service\upload\trigger\SaveDb;
use app\admin\service\upload\driver\alioss\Oss;
/**
* 阿里云上传
* Class Alioss
* @package EasyAdmin\upload\driver
*/
class Alioss extends FileBase
{
/**
* 重写上传方法
* @return array|void
*/
public function save()
{
parent::save();
$upload = Oss::instance($this->uploadConfig)
->save($this->completeFilePath, $this->completeFilePath);
if ($upload['save'] == true) {
SaveDb::trigger($this->tableName, [
'upload_type' => $this->uploadType,
'original_name' => $this->file->getOriginalName(),
'mime_type' => $this->file->getOriginalMime(),
'file_ext' => strtolower($this->file->getOriginalExtension()),
'url' => $upload['url'],
'create_time' => time(),
]);
}
$this->rmLocalSave();
return $upload;
}
}