落伍者站长论坛's Archiver

sumy 发表于 2008-4-20 11:29

求高手写一个php判断图片长宽代码

本人菜鸟一个,现在有个图片判断长宽像素的代码请高手帮下忙。
问题如下:
图片有长度大于高度(比如4:3)的还有的长度小于高度(比如3:4),上传到网站后怎样识别图片是哪种尺寸以及识别后怎样用不同的flash调用。做到的效果如下
在[url]www.xxx.com/upload.php[/url]上传图片。
长大于宽的:[url]www.xxx.com/123.php?flash=1&amp[/url];photo=123.jpg
长小于宽的:[url]www.xxx.com/123.php?flash=2&amp[/url];photo=123.jpg
大概就这么个意思,我可能说的不是很清楚,如果有帮忙的不懂请跟贴,谢谢!

[[i] 本帖最后由 sumy 于 2008-4-20 11:31 编辑 [/i]]

wxiao 发表于 2008-4-20 11:37

调用DZ的代码就可以了汗,,,

zhylsy99 发表于 2008-4-20 13:01

帮顶

windows2008 发表于 2008-4-21 14:43

我也才学一点PHP,你自己测试一下。[code]<html>  
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>上传图片</title>  
</head>  
<body>  
<?php
/*
                程序不完整,没有做任何限制。
                重点是 getimagesize 函数。
                用来取得图片的高与宽,不需要安装 GD library 就可以使用。
                传回的阵列有四个元素。
                第一个元素 (索引值 0) 是图片的宽度,单位是像素 (pixel)。
                第二个元素 (索引值 1) 是图片的高度。
                第三个元素 (索引值 2) 是图片的档案格式,其值 1 为 GIF 格式、 2 为 JPEG/JPG 格式、3 为 PNG 格式。
                第四个元素 (索引值 3) 为图片的高与宽字串,height=xxx width=yyy。
*/

if($_GET['action']=='up'){

        $pp=getimagesize($_FILES['photo']['tmp_name']);        //获得图片参数

        if($pp){         //如果得到图片的参数

                $date=date("YmdHis");         //日期,防止重名覆盖

                $target_path = 'images/'.$date.$_FILES['photo']['name'];        //目标路径和文件名

                move_uploaded_file($_FILES['photo']['tmp_name'],$target_path);  //将图片移动到目标位置

                if(file_exists($target_path)) {  //如果拷贝成功

                        if($_SERVER['OS']!='Windows_NT'){

                          @chmod($target_path,0604); //权限问题,从别人那抄的……

                        }

                        echo "宽<font color='#FF0000'>".$pp[0]."px</font>,高<font color='#FF0000'>".$pp[1]."px</font><br />";

                        echo "<a href='".$_SERVER['PHP_SELF']."'>继续上传</a><br /><br /><img src='".$target_path."' border='0'>";  

                }else{  //拷贝失败

                        echo "<a href='".$_SERVER['PHP_SELF']."'>失败 请重试</a>";  

                }

                exit;

        }else{        //没有得到图片参数

                die("只能上传图片!<a href='".$_SERVER['PHP_SELF']."'>请重试</a>");

        }

}

?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>?action=up" method="post" enctype="multipart/form-data">  
选择图片:<br />
<input type="file" name="photo" /><br />
<input type="submit" value="上传" /> <br />
</form>
</body>  
</html>[/code]

[[i] 本帖最后由 windows2008 于 2008-4-21 14:46 编辑 [/i]]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.