提交表单
<form action="upload_picture.php" enctype="multipart/form-data" method="post">
文件名称: <input name="mypic" type="file"><br>
<input type="hidden" name="post_flag" value="1">
<input type="submit" value="送出">
</form>
执行的代码
<?php
$upfile_type=$_FILES['mypic']['type'];
//$upfile_size=$_FILES['mypic']['size'];
if($upfile_type=="image/pjpeg" || $upfile_type=="image/gif")
{
function makettumb($allfilename)
{
$filetype=strrchr($allfilename,".");
echo $filetype;
//获得图片的格式
switch ($filetype)
{
case ".jpg":
$image=imagecreatefromjpeg($allfilename);
break;
case ".gif":
$image=imagecreatefromgif($allfilename);
break;
case ".png":
$image=imagecreatefrompng($allfilename);
break;
}
$gaodu=imagesy($image);
$kuandu=imagesx($image);
$bili=$gaodu/$kuandu;
echo $bili;
if ($bili > 0.66666)
{
$gaodu_shuchu=90;
$kuandu_shuchu=90/$bili;
}
if ($bili < 0.66666)
{
$gaodu_shuchu=135*$bili;
$kuandu_shuchu=135;
}
$image_shuchu=imagecreate($kuandu_shuchu, $gaodu_shuchu);
imagecopyresized($image_shuchu, $image, 0,0,0,0,$kuandu_shuchu,$gaodu_shuchu,$kuandu,$gaodu);
switch ($filetype)
{
case ".jpg":
// $image=imagejpeg($image_shuchu);
imagejpeg($image_shuchu, "/localhost/".$allfilename);
break;
case ".gif":
//$image=imagegif($image_shuchu);
imagejpeg($image_shuchu, "/localhost/".$allfilename);
break;
case ".png":
//$image=imagepng($image_shuchu);
imagejpeg($image_shuchu, "/localhost/".$allfilename);
break;
}
}
if ($_FILES['mypic']['size']>0)
{
$copymes=copy($_FILES['mypic']['tmp_name'],"localhost/".$_FILES['mypic']['name']);
makettumb($_FILES['mypic']['name']);//出错的地
if($copymes)
{
echo "上传成功!";
}
else
{
echo ("该图片修改添加失敗!</font><br><a href=javascript:history.go(-1);>返回</a>");
}
}
}
else
{
echo"<br><font color=#FF0000>請上传.jpg格式或者.gif格式的圖片!</font><br><br><a href=javascript:history.go(-1);>返回</a>";
die("");
}
?>
怎么是传进去了,可大小没变化。
我只是想把一个上船的图片变小保存起来
谁帮我看看怎么回事,谢谢!
<form action="upload_picture.php" enctype="multipart/form-data" method="post">
文件名称: <input name="mypic" type="file"><br>
<input type="hidden" name="post_flag" value="1">
<input type="submit" value="送出">
</form>
执行的代码
<?php
$upfile_type=$_FILES['mypic']['type'];
//$upfile_size=$_FILES['mypic']['size'];
if($upfile_type=="image/pjpeg" || $upfile_type=="image/gif")
{
function makettumb($allfilename)
{
$filetype=strrchr($allfilename,".");
echo $filetype;
//获得图片的格式
switch ($filetype)
{
case ".jpg":
$image=imagecreatefromjpeg($allfilename);
break;
case ".gif":
$image=imagecreatefromgif($allfilename);
break;
case ".png":
$image=imagecreatefrompng($allfilename);
break;
}
$gaodu=imagesy($image);
$kuandu=imagesx($image);
$bili=$gaodu/$kuandu;
echo $bili;
if ($bili > 0.66666)
{
$gaodu_shuchu=90;
$kuandu_shuchu=90/$bili;
}
if ($bili < 0.66666)
{
$gaodu_shuchu=135*$bili;
$kuandu_shuchu=135;
}
$image_shuchu=imagecreate($kuandu_shuchu, $gaodu_shuchu);
imagecopyresized($image_shuchu, $image, 0,0,0,0,$kuandu_shuchu,$gaodu_shuchu,$kuandu,$gaodu);
switch ($filetype)
{
case ".jpg":
// $image=imagejpeg($image_shuchu);
imagejpeg($image_shuchu, "/localhost/".$allfilename);
break;
case ".gif":
//$image=imagegif($image_shuchu);
imagejpeg($image_shuchu, "/localhost/".$allfilename);
break;
case ".png":
//$image=imagepng($image_shuchu);
imagejpeg($image_shuchu, "/localhost/".$allfilename);
break;
}
}
if ($_FILES['mypic']['size']>0)
{
$copymes=copy($_FILES['mypic']['tmp_name'],"localhost/".$_FILES['mypic']['name']);
makettumb($_FILES['mypic']['name']);//出错的地
if($copymes)
{
echo "上传成功!";
}
else
{
echo ("该图片修改添加失敗!</font><br><a href=javascript:history.go(-1);>返回</a>");
}
}
}
else
{
echo"<br><font color=#FF0000>請上传.jpg格式或者.gif格式的圖片!</font><br><br><a href=javascript:history.go(-1);>返回</a>";
die("");
}
?>
怎么是传进去了,可大小没变化。
我只是想把一个上船的图片变小保存起来
谁帮我看看怎么回事,谢谢!
改存过的图片也没有用,该怎么办?
现在急,请多帮忙