php上传图片修改并显示

2012-11-14 学习笔记

上传多张图片到服务器,提取服务器上的图片修改大小然后保存,再用img标签输出图片。



<?php
error_reporting(0);
if(!isset($_POST['send'])) {
?>
<div style="text-align:center;margin:100px auto;">
<form action="" method="post" enctype="multipart/form-data">
<input type="hidden" name="send" />
<input type="file" name="file[]" size="20" /><p></p>
<input type="file" name="file[]" size="20" /><p></p>
<input type="file" name="file[]" size="20" /><p></p>
<input type="file" name="file[]" size="20" /><p></p>
<input type="submit" value="上传" />
<input type="reset" value="重置" />
</form>
</div>
<?php }else{
for($i=0;$i<4;$i++){
$upfile = $_FILES['file']['tmp_name'][$i];
$im = imagecreatefromjpeg($upfile);
$im_w = imagesx($im);
$im_h = imagesy($im);
$th = imagecreatetruecolor($im_w/3,$im_h/3);
imagecopyresized($th,$im,0,0,0,0,$im_w/3,$im_h/3,$im_w,$im_h);
imagejpeg($th,"./up/$i.jpg",90);
imagedestroy($im);
imagedestroy($th);
echo '<img src="./up/'.$i.'.jpg" />';
}}
?>

思路是直接用上传文件的临时文件名导入imagecreatefromjpeg,输出图片到服务器后,用img输出图片。

发表评论