ThinkPHP6.X自定义上传文件名(保留原始文件名)

作者:南国老符 日期:2020-04-15 分类:知识技术 浏览:528 来源:建站管家


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



期待您打赏鼓励
支付宝打赏二维码
支付宝扫码
微信打赏二维码
微信扫码

上一篇:《建站管家》二次开发文档

下一篇:如何修复阿里云Linux软件漏洞?

发表评论
您需要登录后才可以评论 登 录 | 注册
评论 (0)
QQ客服
客服微信
加QQ群