php 图片上传 生成缩略图 $_FILES()没有获得数据流下面是我写的程序:问题多多希望大家给指点一下<html>
<head>
<title>图片上传程序</title>
</head><body>
<table width="95%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><form id="UL" name="UL" action="imptemp.php?id=tempimg111" method="post" enctype="multipart/form-data">
<div align="center" class="black10">图片源文件:
<input type="file" name="picurl" id="picurl" size="25" accept="image/x-png,image/gif,image/jpeg">
<input type="submit" name="upload" id="upload" value="上传"/>
</div>
<br>
</form>
</td>
</tr>
</table></body>
</html>
<?php
$picurl = $HTTP_POST_FILES["picurl"];
$tag = false; //能否生成图片的标志
if ($picurl != "" && $picurl != "none") { //判断是否有图片文件
$src = getimagesize($picurl);//这句话总是出错!!!
$src_wd = $src['0'];
$src_ht = $src['1'];
if ($src_wd < 160 || $src_ht < 120) { //判断图片的长宽是否满足条件
$err = "请输入宽和高不小于160*120的图片!";
} else {
//判断图片的格式,并且从不同的数据源创建图片
echo $src['mime']; // 显示图片格式
switch ($src['mime']) {
case 'image/gif':
header('Content-type: image/gif');
$temp = imagecreatefromgif($src) ;
$tag = true;
break;
case 'image/png':
header('Content-type: image/png');
$temp = imagecreatefrompng($src);
$tag = true;
break;
case 'image/jpeg':
//header("Content-type: image/jpeg");
$temp = imagecreatefromjpeg($src);
$tag = true;
break;
default:
$err = "请输入.gif/.jpg/.jpeg,文件格式的图片!";
}
}
if ($tag && !temp){
$dst = imagecreate($src_wd,$src_ht);
//生成大图
$dst_wd = 160;
$dst_ht = 120;
imagecopyresampled($dst, $temp, 0, 0, 0, 0, $src_wd, $src_ht, $dst_wd, $dst_ht); //对图片进行缩放
imagejpeg($dst); //将图片转换成jpg文件
$v=opendir("images");//获取文件目录
$id_b = $_REQUEST['id']."_B"; //根据会员ID存储图片为指定的文件名
copy("$dst","images/$id_b"); //将临时文件复制到image目录下
生成小图
$dst_wd = 100;
$dst_ht = 175;
imagecopyresampled($dst, $temp, 0, 0, 0, 0, $src_wd, $src_ht, $dst_wd, $dst_ht); //对图片进行缩放
imagejpeg($dst); //将图片转换成jpg文件
$v=opendir("images");//获取文件目录
$id_s = $_POST['id']."_B"; //根据会员ID存储图片为指定的文件名
copy("$dst","images/$id_s"); //将临时文件复制到image目录下
销毁内存中的图像
imagedestroy($temp);
imagedestroy($dst);
}
echo $err;
}
?>
微软判断jpg有两种格式
一种jpeg
一种jpg
不知道是不是这里出问题呢