2024-08-14 18:34:36 +08:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace app\common\utils;
|
|
|
|
|
|
|
|
|
|
use app\common\server\storage\Driver as StorageDriver;
|
|
|
|
|
use think\facade\Config;
|
|
|
|
|
|
|
|
|
|
class UploadAliOSS
|
|
|
|
|
{
|
2024-09-20 14:31:22 +08:00
|
|
|
// 上传图片
|
|
|
|
|
public static function uploadFile($path = '')
|
2024-08-14 18:34:36 +08:00
|
|
|
{
|
2024-09-21 10:13:34 +08:00
|
|
|
// $path = 'business_school/video
|
2024-08-14 18:34:36 +08:00
|
|
|
if (!$path) {
|
|
|
|
|
return ['code' => -1, 'msg' => '缺少上传路径'];
|
|
|
|
|
} else {
|
|
|
|
|
$StorageDriver = new StorageDriver(self::config());
|
|
|
|
|
$StorageDriver->setUploadFile('file');
|
|
|
|
|
if (!$StorageDriver->upload($path)) {
|
|
|
|
|
return ['code' => -1, 'msg' => '上传错误'];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$fileName = $StorageDriver->getFileName();
|
|
|
|
|
if ($fileName) {
|
|
|
|
|
return ['code' => 1, 'msg' => '', 'data' => array('file' => Config::get('aliyunoss.domain') . $path . '/'. $fileName)];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ['code' => -1, 'msg' => '上传失败'];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 删除文件
|
2024-09-21 10:13:34 +08:00
|
|
|
public static function delFile($file)
|
2024-08-14 18:34:36 +08:00
|
|
|
{
|
2024-09-21 10:13:34 +08:00
|
|
|
if (!$file) {
|
|
|
|
|
return ['code' => -1, 'msg' => '缺少文件'];
|
2024-08-14 18:34:36 +08:00
|
|
|
} else {
|
|
|
|
|
$StorageDriver = new StorageDriver(self::config());
|
|
|
|
|
$StorageDriver->delete($file);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ['code' => 1, 'msg' => '删除成功'];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static function config()
|
|
|
|
|
{
|
|
|
|
|
return [
|
|
|
|
|
"default" => "aliyun",
|
|
|
|
|
"engine" => [
|
|
|
|
|
"aliyun" => [
|
|
|
|
|
"bucket" => Config::get('aliyunoss.bucket'),
|
|
|
|
|
"access_key_id" => Config::get('aliyunoss.access_key_id'),
|
|
|
|
|
"access_key_secret" => Config::get('aliyunoss.access_key_secret'),
|
|
|
|
|
"domain" => Config::get('aliyunoss.domain'),
|
|
|
|
|
]
|
|
|
|
|
]
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
}
|