如何在laravel 4中上传之前检查图像尺寸

时间:2014-12-19 03:42:57

标签: php laravel laravel-4

我是laravel 4的新手。

我想上传最大尺寸为800x600的照片。

请帮助指导我!

3 个答案:

答案 0 :(得分:12)

你可以简单地使用getImageSize(),作为

list($width, $height) = getimagesize(Input::file('file'));

答案 1 :(得分:2)

像这样检查验证

if ($validator->passes() && correct_size(Input::file('file'))) {
    // do something
}

创建一个像这样的验证函数,你选择的模型

public function correct_size($photo) {
    $maxHeight = 100;
    $maxWidth = 100;
    list($width, $height) = getimagesize($photo);
    return ( ($width <= $maxWidth) && ($height <= $maxHeight) );
}

您可以决定是否要静态使用它。但是如果你想在没有依赖关系的情况下使用相同的验证来检查其他上传,我建议不要静态定义它。

答案 2 :(得分:0)

在表单验证中进行如下检查。

'avatar' => 'dimensions:min_width=100,min_height=200'