php - 在 Laravel 中验证文件
问题描述
我有验证:
public function saveUser($request)
{
// validacja
$this->validate($request, [
'name' => 'required|string',
'surname' => 'required|string',
'email' => 'required|email'
]);
if ($request->hasFile('userPicture')) {
$this->validate($request, [
'userPicture' => 'image|max:1000'
]);
}
// save
}
我需要添加到此验证:
'userPicture' => 'image|max:1000'
- 文件类型:仅 jpg/jpeg
我怎样才能做到这一点 ?
解决方案
关于什么:
'userPicture' => 'max:1000|mime:image/jpeg'
文档说明您可以使用以下 mime 类型: https ://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types
image/jpeg允许:image/jpeg - jpeg jpg jpe
欲了解更多信息: https ://laravel.com/docs/5.8/validation#rule-mimes
推荐阅读
- expss - 如何将多级统计信息合并到一张表中?
- ubuntu - 在 VPS 服务器上安装 Kubernetes
- java - 获取文件名(手机存储/下载文件夹中的图像)
- spring-boot - 更新到 Spring Boot 2.2.1 后的 NoSuchBeanDefinitionException
- html - 消除导航栏导致的水平滚动
- javascript - 多行表移除器以更改状态
- python - 具有自定义类型的列表,将属性检索为向量
- tsql - 在隔离级别的上下文中锁定
- android - 如何在 Mapbox 地图上的 2 个点之间画一条直线?
- ios - 如何在 WatchOS 6 中将 Crown 输入打印到控制台