PHP实现图像上传并生成缩略图
2012-11-12 18:57
441 查看
<html>
<head>
<title>图片上传</title>
<scriptsrc=”uploadpic.js”></script>
</head>
<body>
<formaction=”../uploadpic.php” enctype=”multipart/form-data” method=”post” onsumit=”retuencheckfile()”>
<input type=”file” name=”uppic” />
<input type=”submit” name=”submit”value=”upload” />
</form>
</body>
</html>
uploadpic.php
<?phh
$uptypes= array(
‘image/jpg’,
‘image/jpeg’,
‘image/pjpeg’
)
$file= $_FILES[“uppic”];
if($files[“size”]<2000000){echo “不能大于2M”; exit}
$ftype= $files[“type”];
if(!in_array($ftype,$uptypes)){echo“格式不正确”; exit; }
$fname= $files[“temp_name”];
$image_info= getimagesize($fname);
$name= $files[“name”];
$str_name=pathinfo($name);
$extname= strtolower($str_name[“extension”]);
$upload_dir= “upload/”;
$file_name= date(“YndHis”).rand(1000,9999).”.”.$extname;
if(!file_exists($upload_dir)){
mkdir($upload_dir);
}
if(!move_uploaded_file($files[“tmp_name”],$str_file)){echo “上传失败”; exit;}else{echo “OK”;}
//调整大小
$width=100;
$height=40;
$size= getimagesize($str_file);
if($size[2]== 1)
$in_in = imagecreatefrongif($str_file);
if($size[2]== 2)
$in_in = imagecreatefronjpeg($str_file);
if($size[2]== 3)
$in_in = imagecreaatefronpng($str_file);
$in_out= imagecreatetruecolor($width,$height);
imagecopyresampled($in_out,$in_in,0,0,0,0,$width,$height,$size[0],$size[1]);
iamgejpeg($in_out,$str_file);
chmod($str_file,0777);
imagedestroy($in_in);
imagedestroy($in_out);
?>
<head>
<title>图片上传</title>
<scriptsrc=”uploadpic.js”></script>
</head>
<body>
<formaction=”../uploadpic.php” enctype=”multipart/form-data” method=”post” onsumit=”retuencheckfile()”>
<input type=”file” name=”uppic” />
<input type=”submit” name=”submit”value=”upload” />
</form>
</body>
</html>
uploadpic.php
<?phh
$uptypes= array(
‘image/jpg’,
‘image/jpeg’,
‘image/pjpeg’
)
$file= $_FILES[“uppic”];
if($files[“size”]<2000000){echo “不能大于2M”; exit}
$ftype= $files[“type”];
if(!in_array($ftype,$uptypes)){echo“格式不正确”; exit; }
$fname= $files[“temp_name”];
$image_info= getimagesize($fname);
$name= $files[“name”];
$str_name=pathinfo($name);
$extname= strtolower($str_name[“extension”]);
$upload_dir= “upload/”;
$file_name= date(“YndHis”).rand(1000,9999).”.”.$extname;
if(!file_exists($upload_dir)){
mkdir($upload_dir);
}
if(!move_uploaded_file($files[“tmp_name”],$str_file)){echo “上传失败”; exit;}else{echo “OK”;}
//调整大小
$width=100;
$height=40;
$size= getimagesize($str_file);
if($size[2]== 1)
$in_in = imagecreatefrongif($str_file);
if($size[2]== 2)
$in_in = imagecreatefronjpeg($str_file);
if($size[2]== 3)
$in_in = imagecreaatefronpng($str_file);
$in_out= imagecreatetruecolor($width,$height);
imagecopyresampled($in_out,$in_in,0,0,0,0,$width,$height,$size[0],$size[1]);
iamgejpeg($in_out,$str_file);
chmod($str_file,0777);
imagedestroy($in_in);
imagedestroy($in_out);
?>
相关文章推荐
- php实现图片上传并利用ImageMagick生成缩略图
- php实现按指定大小等比缩放生成上传图片缩略图的方法
- php实现在新浪云中使用imagick生成缩略图并上传的方法
- php实现上传图片生成缩略图示例
- php实现按指定大小等比缩放生成上传图片缩略图的方法
- php实现上传图片生成缩略图示例
- php实现图片上传并利用ImageMagick生成缩略图
- php实现按指定大小等比缩放生成上传图片缩略图的方法
- 在ASP.NET中实现图片上传,并按比例生成缩略图
- php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
- 如何实现将用户上传的文件生成缩略图!
- php实现上传图片和等比例缩略图压缩图片
- 利用ASPUPLOAD,ASPJPEG实现图片上传自动生成缩略图及加上水印
- 新浪云-PHP实现上传原图,缩略图
- php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
- jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
- php生成缩略图示例代码分享(使用gd库实现)
- 在ASP.NET中实现上传图片,并按比例生成缩略图
- 视频上传过程中自动转换为flv格式并截图生成缩略图(Java调用命令实现)
- PHP上传视频后,生成一个缩略图