You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.0 KiB
44 lines
1.0 KiB
<?php
|
|
|
|
namespace App\Admin\Controllers\v3;
|
|
|
|
use Dcat\Admin\Traits\HasUploadedFile;
|
|
|
|
class CustomFileController
|
|
{
|
|
/**
|
|
* 自定义上传
|
|
*/
|
|
use HasUploadedFile;
|
|
|
|
public function handle()
|
|
{
|
|
$disk = $this->disk('oss');
|
|
|
|
// 判断是否是删除文件请求
|
|
if ($this->isDeleteRequest()) {
|
|
// 删除文件并响应
|
|
return $this->deleteFileAndResponse($disk);
|
|
}
|
|
|
|
// 获取上传的文件
|
|
$file = $this->file();
|
|
var_dump($file);
|
|
dd($file);
|
|
// 获取上传的字段名称
|
|
$column = $this->uploader()->upload_column;
|
|
|
|
$fileName = md5(time());
|
|
|
|
$dir = 'mp_images';
|
|
$newName = date('Y-m-d').$fileName.'.'.$file->getClientOriginalExtension();
|
|
|
|
$result = $disk->putFileAs($dir, $file, $newName);
|
|
|
|
$path = "{$dir}/$newName";
|
|
|
|
return $result
|
|
? $this->responseUploaded($path, $disk->url($path))
|
|
: $this->responseErrorMessage('文件上传失败');
|
|
}
|
|
}
|