链街Dcat后台
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

<?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('文件上传失败');
}
}