【问题标题】:how to validate image dimension using laravel 4 [duplicate]如何使用laravel 4验证图像尺寸[重复]
【发布时间】:2015-04-14 04:58:15
【问题描述】:

我是 Laravel 的新手。我正在尝试使用 Laravel 验证图像的尺寸。 我的 controller.php 代码在这里:

public function getgallery()
  {
    $validate=Validator::make(Input::all(),array(
      'galname' => 'required|max:20',
      'galimg'  => 'required|max:400kb|Mimes:jpeg,jpg,gif,png,pneg'
    ));

     $validate->sometimes('galimg', 'required', function($input)
     {
         //psudo code, here validate your image

         return imagesx($input) > 400 && imagesy($input) > 400;
     });

     if($validate->fails())
     {
         return Redirect::route('getgallery')->withErrors($validate)->withInput();
     }

但我得到一个错误:

错误异常 (E_UNKNOWN) imagesx() 期望参数 1 是资源,给定对象 http:// 错误异常 …\app\controllers\AddgalleryController.php19

我没有使用自定义验证规则。 如何解决这个错误?

【问题讨论】:

  • 对于我使用的 laravel 项目中的图像:stapler.

标签: validation laravel-4


【解决方案1】:

问题貌似是$input,是一个对象,大概可以用$input['file']

【讨论】:

  • $validate->sometimes('galimg', 'required', function($input['file']) { return imagesx($input['file']) > 400 && imagesy($输入['文件']) > 400; });我收到另一个错误Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_PARSE) 语法错误,意外'[',期待')'
  • 我们需要取消 $input 是什么对象。在方法上有时 var_dump $input,这里可以看到对象的类型。
  • 我正在尝试 var_dump($input);我得到的结果是这个对象(Illuminate\Support\Fluent)#249 (1) { ["attributes":protected]=> array(4) { ["galname"]=> string(3) "ggh" ["_token "]=> 字符串(40) "62gaN6ipoSQaOxZRXQMN6mgs4vE5dHfS8v9pKzp6" ["sub"]=> 字符串(11) "添加图库" ["galimg"]=> 对象(Symfony\Component\HttpFoundation\File\UploadedFile)#9 (7) { ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>bool(false["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> 字符串(11) “images5.jpg”
  • ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>string(10)"image/jpeg["size":"Symfony\Component\HttpFoundation\File \UploadedFile":private]=> int(5842) ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> int(0) ["pathName":"SplFileInfo":private]=> string(24) "C:\xampp\tmp\php7090.tmp" ["fileName":"SplFileInfo":private]=> string(11) "php7090.tmp" } } }
猜你喜欢
  • 2018-09-22
  • 1970-01-01
  • 2016-11-15
  • 2021-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多