【发布时间】:2022-01-20 08:56:54
【问题描述】:
用户正在上传多个图像,这些图像作为数组发送到 Laravel。我想验证所有组合图像的总大小。
这是我目前的规则,但我只验证单个文件是否为 1000 kB 或更少。如何查看images 数组的总大小?
public function rules()
{
return [
'title' => 'required|max:125',
'quantity' => 'required|numeric|min:0',
'retail_price' => 'required|numeric|min:0',
'diamond_shape_id' => 'required',
'diamond_cut_id' => 'required',
'diamond_color_id' => 'required',
'diamond_clarity_id' => 'required',
'carat_weight' => 'required',
'diamond_polish_id' => 'required',
'diamond_symmetry_id' => 'required',
'video_url' => ['url', new EmbeddableUrl],
'images.*' => 'mimes:jpg,jpeg,png|max:1000'
];
}
【问题讨论】:
-
这是行不通的。 10 × 30 MB = 300 MB,大多数 Web 服务器会请求这么大的请求。您将需要查看多部分/分块上传。
标签: php laravel validation laravel-validation