php 上传图片的代码,很简单,实现了基本的文件类型、文件大小的检测,并实现了基本的水印与缩略功能,比较适合初学的朋友参考。
上传页面与处理页面合二为一了,文件名为test_upload_pic.php,完整代码如下:
代码示例:
ZwelL图片上传程序
已经成功上传
文件名: " . $destination_folder . $fname . "
"; echo " 宽度:" . $image_size[0]; echo " 长度:" . $image_size[1]; echo "
大小:" . $file["size"] . " bytes"; if ($watermark == 1) { $iinfo = getimagesize($destination, $iinfo); $nimage = imagecreatetruecolor($image_size[0], $image_size[1]); $white = imagecolorallocate($nimage, 255, 255, 255); $black = imagecolorallocate($nimage, 0, 0, 0); $red = imagecolorallocate($nimage, 255, 0, 0); imagefill($nimage, 0, 0, $white); switch ($iinfo[2]) { case 1 : $simage = imagecreatefromgif($destination); break; case 2 : $simage = imagecreatefromjpeg($destination); break; case 3 : $simage = imagecreatefrompng($destination); break; case 6 : $simage = imagecreatefromwbmp($destination); break; default : die("不支持的文件类型"); exit; } imagecopy($nimage, $simage, 0, 0, 0, 0, $image_size[0], $image_size[1]); imagefilledrectangle($nimage, 1, $image_size[1] - 15, 80, $image_size[1], $white); switch ($watertype) { case 1 : //加水印字符串 imagestring($nimage, 2, 3, $image_size[1] - 15, $waterstring, $black); break; case 2 : //加水印图片 $simage1 = imagecreatefromgif("xplore.gif"); imagecopy($nimage, $simage1, 0, 0, 0, 0, 85, 15); imagedestroy($simage1); break; } switch ($iinfo[2]) { case 1 : //imagegif($nimage, $destination); imagejpeg($nimage, $destination); break; case 2 : imagejpeg($nimage, $destination); break; case 3 : imagepng($nimage, $destination); break; case 6 : imagewbmp($nimage, $destination); //imagejpeg($nimage, $destination); break; } //覆盖原上传文件 imagedestroy($nimage); imagedestroy($simage); } if ($imgpreview == 1) { echo "
图片预览:
"; echo ""; } } } ?>



