Laravel 5.0 文件上传验证

Posted

技术标签:

【中文标题】Laravel 5.0 文件上传验证【英文标题】:Laravel 5.0 files upload validation 【发布时间】:2020-11-29 18:57:59 【问题描述】:

我正在尝试通过邮递员上传多个文件。并希望在上传文件之前对其进行验证。我使用的是 Laravel 5.0,这是我目前上传文件的代码:

if ($request->hasFile('attaches')) 

  $files = $request->file('attaches'); 

  foreach ($files as $key => $file) 
    $extension = $file->getClientOriginalExtension();
    $name = time() .$key. '.' . $extension;
    $path = 'files'  . '/';
    $file = $uploadedFile->move($path, $name);
  

此代码可以很好地上传文件,但我也想在上传之前验证它们。我如何在 Laravel 5.0 中做到这一点?

【问题讨论】:

【参考方案1】:

您可以使用 laravel 验证器来验证您的图像。你可以这样做

$request->validate([
'image' => 'file|required|mimes:png,jpg,jpeg'
 ]);

【讨论】:

是的,但是如何验证文件数组?

以上是关于Laravel 5.0 文件上传验证的主要内容,如果未能解决你的问题,请参考以下文章

如何修复“文件上传失败。”使用任何图像上传验证时出错 - Laravel 5.7

Laravel 5 文件上传验证

Laravel - 超过 PHP 最大上传大小限制时验证文件大小

Laravel 上传并验证 apk 文件

Laravel 5.1 文件上传验证

Laravel 文件上传:验证磁盘空间