[英]file mime type validation if file is uploaded in laravel
我有一個文件上傳字段為:
<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
要使用要求的請求數據進行文件驗證,請在上傳前檢查啞劇類型和文件大小
$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
我可能會檢查該文件是否存在於請求中,然后對其進行驗證。 例如:
if ($request->has('image') {
// Do your validation check
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.