📅  最后修改于: 2023-12-03 15:02:36.677000             🧑  作者: Mango
在开发 web 应用程序中,经常需要对上传的图片进行验证,而其中一个常见的验证就是最大尺寸验证。本文将介绍在 Laravel 中如何使用 PHP 进行最大尺寸验证。
如您还未安装 Laravel,请参考 Laravel 官方文档 进行安装。
在 routes/web.php
文件中编写一个用于接受图片上传的路由:
Route::post('/upload-image', 'App\Http\Controllers\ImageController@upload');
在 app/Http/Controllers/ImageController.php
文件中编写上传图片控制器方法:
public function upload(Request $request)
{
$request->validate([
'image' => 'required|image|max:2048',
]);
// 存储图片逻辑
}
在代码中,我们使用了 Laravel 内置的 image
验证规则,并设置图片大小最大为 2048KB
。
如需设置最小尺寸验证,可以使用 dimensions
规则,例如:
'width' => 'required|dimensions:min_width=100,min_height=100',
'height' => 'required|dimensions:min_width=100,min_height=100',
在前端页面中,我们使用 enctype="multipart/form-data"
属性来指定上传文件类型,同时使用 max_file_size
属性设置最大文件大小,例如:
<form method="post" action="/upload-image" enctype="multipart/form-data">
@csrf
<input type="file" name="image" accept="image/*" max_file_size="2048" />
<button type="submit">上传图片</button>
</form>
通过以上步骤,我们成功地实现了 Laravel 图像最大尺寸验证。我们使用了 Laravel 内置的 image
验证规则和 PHP 的文件上传逻辑,实现了对上传图片大小的限制。在实际开发中,可以根据业务需求对验证规则和上传逻辑进行扩展和优化。