ThinkPHP6.X采用闭包函数方式自定义上传文件名以及上传保留原始文件名的方法代码:
$file = request()->file($fieldName);
// 自定义文件名
$info = \think\facade\Filesystem::disk('public')->putFile($this->userid, $file,
function () use ($file){
switch (config('app.ueditor.upload_filename')) {
case 'date':
$fileName = date('YmdHis').rand(1000,9999);
break;
// 此项即为:保留原始文件名+日期方式
case 'original':
$fileName = str_replace('.'.$file->getOriginalExtension(),'',$file->getOriginalName().date('YmdHis'));
break;
default:
$fileName = uniqid();
break;
}
return $fileName;
}
);