簡體   English   中英

如果文件在laravel中上傳,則文件mime類型驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM