gpt4 book ai didi

php - 如果文件在 Laravel 中上传,则文件 MIME 类型验证

转载 作者:行者123 更新时间:2023-12-04 01:44:49 25 4
gpt4 key购买 nike

我有一个文件上传字段:

<input class="form-control" type="file" name="image[]" multiple="multiple">

该字段是可选的。用户可以添加或不添加文件。

我想要文件类型验证,我不想允许用户添加图像以外的文件。这是我迄今为止所做的。
$this->validate($request,[
'image.*' => 'mimes:jpg,jpeg,png,bmp,tiff |max:4096',
],$messages = [
'mimes' => 'Please insert image only',
]);

但是,当没有上传文件时,验证没有通过。任何帮助表示赞赏。

最佳答案

根据 Laravel 5.8

使用请求数据进行文件验证,上传前检查所需、mime 类型和文件大小

$validator = Validator::make($request->all(),[
'image' => 'required|mimes:jpg,jpeg,png,bmp,tiff |max:4096',
],$messages = [
'mimes' => 'Please insert image only',
'max' => 'Image should be less than 4 MB'
]);

dd($validator->errors());

注意: 不要忘记使用 Validator Facade

关于php - 如果文件在 Laravel 中上传,则文件 MIME 类型验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44410564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com