ThinkPHP6.Xカスタムアップロードファイル名(元のファイル名を保持)

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;
    }
);

 

おすすめ

転載: blog.csdn.net/I_lost/article/details/108198141