我已经在Laravel 5.1中安装了intervention,我正在使用图像上传和调整大小,如下所示:
Route::post('/upload', function()
{
Image::make(Input::file('photo'))->resize(300, 200)->save('foo.jpg');
});
我不明白的是,干预如何处理上传图像的验证?我的意思是,干预是否已经有内置图像验证检查,或者我需要使用Laravel Validation
手动添加一些东西来检查文件格式,文件大小,我已经通读了干预文档,我找不到有关使用Laravel干预时图像验证如何工作的信息。
有人能给我指一下路吗?
5条答案
按热度按时间thtygnil1#
感谢@maytham的评论,他为我指出了正确的方向。
我发现Image Intervention本身并不做任何验证。所有的图像验证都必须在上传之前完成。感谢Laravel的内置验证器,如
image
和mime
类型,这使得图像验证非常容易。这就是我现在所拥有的,在将其传递给图像干预之前,我首先验证文件输入。Image
类之前的验证程序检查:**希望这个有用。
2hh7jdfx2#
只需将其集成到以获得验证
yyyllmsg3#
支持的图像格式http://image.intervention.io/getting_started/formats
可读图像格式取决于所选驱动程序(GD或Imagick)和您的本地配置。默认情况下,介入图像当前支持以下主要格式。
全球发展部️✔ ✔ ✔️-️- - - ✔️ *
想象️️️️️️️️力
参见make方法文档,了解如何从不同来源读取图像格式,分别进行编码和保存,了解如何输出图像。
注:(Intervention Image是一个开源PHP图像处理和操作库http://image.intervention.io/)。此库不验证任何验证规则,它由LarvalValidator类完成
拉瑞维尔文件https://laravel.com/docs/5.7/validation
提示1:(请求验证)
提示2:(控制器验证)
nr9pn0ug4#
我有一个自定义表单,这个变量不起作用。所以我使用了regexp验证
像这样:
可能会对某些人有帮助
nx7onnlm5#