【发布时间】:2018-12-22 09:05:06
【问题描述】:
我有一个用户可以提交图像的表单。我不想将它存储在我的服务器上以防它是病毒,而是将它存储到 Amazon S3。
我的问题是我需要验证图像是否小于特定尺寸。 我如何在 Laravel 5.4 中做到这一点?
我的控制器
$validator = \Validator::make($request->all(),[
"logo" => "dimensions:max_width:300,max_height:200",
]);
if($validator->fails()){
return \Redirect::back()->withInput()->withErrors( $validator );
}
验证失败并重定向回“徽标的图像尺寸无效”。尽管我上传的图片是 100x100。 什么是验证的正确方法或无需保存文件的替代解决方案?
【问题讨论】:
-
你确定你的表单是method=POST并且有
enctype="multipart/form-data"属性,并且“logo”字段是文件输入吗? -
您是否在验证到达之前保存了文件?
标签: php laravel validation laravel-5.4