首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像crud需要为固定大小的图像上传添加验证,例如仅600 x 800

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

Stack Overflow用户
提问于 2015-05-28 10:43:40
回答 3查看 713关注 0票数 0

我试图在图像crud类中添加固定高度、宽度的图像验证,但没有成功。在下面试过但不起作用。图像未上载,但数据库输入已完成。

代码语言:javascript
复制
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'];
        }



}

注意:代码工作正常。但是错误应该发送到客户端。我想这不是用图像处理的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-08 09:59:42

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

在image_crud.php类的第333行。

代码语言:javascript
复制
 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
EN

Stack Overflow用户

发布于 2015-05-28 10:54:01

我觉得你的代码里有个括号不存在.就在return 'masFileSize'下面

票数 0
EN

Stack Overflow用户

发布于 2015-05-28 10:58:01

换这个

代码语言:javascript
复制
if($width != 600 || $height != 800){

return 'maxFileSize';

}

代码语言:javascript
复制
if($width > 600 || $height > 800){

return 'maxFileSize';

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30504310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档