文件上传时关于验证

浏览:258 发布日期:2021/11/02 分类:ThinkPHP6专区 关键字: tp,validate,文件上传
文件名: AttachmentImagesValidateuse think\Validate;
class AttachmentImagesValidate extends Validate{

    protected $rule = [
        'image'=>['fileExt' => 'png,jpg,jpeg', 'fileSize' =>10485760],
        'file'=>['fileExt' => 'pdf,doc,docx,xlsx,xls,csv', 'fileSize' =>10485760],
        'hybrid'=>['fileExt' => 'zip,rar,7z', 'fileSize' =>10485760]
    ];
 
    protected $message = [
        'image.fileExt' => '图片的格式支持:png,jpg,jpeg',
        'image.fileSize' => '图片大小不能大于10兆',
        'file.fileExt' => '文件的格式支持:pdf,doc,docx,xlsx,xls,csv',
        'file.fileSize' => '文件大小不能大于10兆',
        'hybrid.fileExt'=> '文件的格式支持:zip,rar,7z',
        'hybrid.fileSize' => '文件大小不能大于10兆',
    ];

}
验证的代码:validate(AttachmentImagesValidate::class)->check(['image' => $file]);管用,传非图片时会提示错误。若一个方法需要同时支持:image, file,hybrid
规则。我的意思是只要传这三者允许的扩展名都可以通过。哪这个验证语句该咱写。求指点
最佳答案
评论( 相关
后面还有条评论,点击查看>>