图像crud需要为固定大小的图像上传添加验证,例如仅600 x 800

时间:2015-05-28 10:43:41

标签: codeigniter image-processing grocery-crud

我正在尝试在图像crud类中添加固定高度宽度图像验证,但没有成功。尝试下面但没有工作。图片未上传,但已完成数据库输入。

class ImageUploadHandler
{

========

private function has_error($uploaded_file, $file, $error) {



if ($uploaded_file && is_uploaded_file($uploaded_file)) {
            $file_size = filesize($uploaded_file);

list($width, $height, $type, $attr) = getimagesize($uploaded_file);

if($width != 600 || $height != 800){

return 'maxFileSize';

}

        } else {
            $file_size = $_SERVER['CONTENT_LENGTH'];
        }



}

注意:代码工作正常。但错误应该发送到客户端。我认为它不是在image-crud中处理的。

3 个答案:

答案 0 :(得分:1)

我成功地为固定大小的图像添加了验证。(正如问题我在正确的轨道上,但是在代码工作之下)。

在image_crud.php类中行号。 333。

 list($width, $height) = getimagesize($path);
 if($width != $this->max_width || $height != $this->max_height)
 {                 
 /* Commented below line */         
  //$ci->image_moo->load($path)->resize($this->max_width,$this->max_height)->save($path,true);
    //and returned false
    return false;
  }

答案 1 :(得分:0)

我认为你的代码中有一个括号不能存在......就在return 'masFileSize'

答案 2 :(得分:0)

更改此

if($width != 600 || $height != 800){

return 'maxFileSize';

}

if($width > 600 || $height > 800){

return 'maxFileSize';

}