thinkphp5.1 自定义上传文件的名称

转自:https://www.kancloud.cn/manual/thinkphp5_1/354121

可以在rule方法中传入自定义函数名或者方法名,例如:

function  generateUuid(){
    $chars = md5(uniqid(mt_rand(), true));
    $uuid = substr ( $chars, 0, 8 ) . '-'
        . substr ( $chars, 8, 4 ) . '-'
        . substr ( $chars, 12, 4 ) . '-'
        . substr ( $chars, 16, 4 ) . '-'
        . substr ( $chars, 20, 12 );
    return $uuid ;
}
$info = $file->rule('generateUuid')->validate(['ext' => $ext])->move(config('admin.upload_path').$path);
即可。
点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注