【发布时间】:2018-04-13 17:50:02
【问题描述】:
我的视图有一个文件输入数组,例如
<input type="file" name="videos[]" />
<input type="file" name="videos[]" />
...
...
并且我想验证允许上传的总大小(例如:允许上传的总限制为 3Mb)。我已经写了类似的验证
$validatedData = $request->validate([
'videos.*' => 'present|file|mimetypes:video/mp4,video/ogg|max:3000',
]);
但这会验证每个视频 3Mb。
我试过了
$validatedData = $request->validate([
'videos' => 'file|max:3000',
'videos.*' => 'present|file|mimetypes:video/mp4,video/ogg|max:3000',
]);
/*------------------------------------------------*/
$validatedData = $request->validate([
'videos' => 'array|max:3000',
'videos.*' => 'present|file|mimetypes:video/mp4,video/ogg|max:3000',
]);
但对于大于 3Mb 的总上传大小,验证不起作用。我是否必须编写自定义验证规则来验证上传文件的总大小限制。或者是否有任何预定义的验证规则?任何帮助表示赞赏。
谢谢!
【问题讨论】:
标签: php laravel validation file-upload filesize