求高手写一个php判断图片长宽代码
本人菜鸟一个,现在有个图片判断长宽像素的代码请高手帮下忙。问题如下:
图片有长度大于高度(比如4:3)的还有的长度小于高度(比如3:4),上传到网站后怎样识别图片是哪种尺寸以及识别后怎样用不同的flash调用。做到的效果如下
在[url]www.xxx.com/upload.php[/url]上传图片。
长大于宽的:[url]www.xxx.com/123.php?flash=1&[/url];photo=123.jpg
长小于宽的:[url]www.xxx.com/123.php?flash=2&[/url];photo=123.jpg
大概就这么个意思,我可能说的不是很清楚,如果有帮忙的不懂请跟贴,谢谢!
[[i] 本帖最后由 sumy 于 2008-4-20 11:31 编辑 [/i]] 调用DZ的代码就可以了汗,,, 帮顶 我也才学一点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]
