- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
- <?php
-
-
-
-
-
-
-
-
-
-
-
-
-
- $uptypes=array(
- 'image/jpg',
- 'image/jpeg',
- 'image/png',
- 'image/pjpeg',
- 'image/gif',
- 'image/bmp',
- 'image/x-png'
- );
-
- $max_file_size=2000000;
- $destination_folder="uploadimg/";
- $watermark=1;
- $watertype=1;
- $waterposition=1;
- $waterstring="http://www.xplore.cn/"; //水印字符串
- $waterimg="xplore.gif";
- $imgpreview=1;
- $imgpreviewsize=1/2;
- ?>
- <html>
- <head>
- <title>ZwelL图片上传程序</title>
- <style type="text/css">
- <!--
- body
- {
- font-size: 9pt;
- }
- input
- {
- background-color: #66CCFF;
- border: 1px inset #CCCCCC;
- }
- -->
- </style>
- </head>
-
- <body>
- <form enctype="multipart/form-data" method="post" name="upform">
- 上传文件:
- <input name="upfile" type="file">
- <input type="submit" value="上传"><br>
- 允许上传的文件类型为:<?=implode(', ',$uptypes)?>
- </form>
-
- <?php
- if ($_SERVER['REQUEST_METHOD'] == 'POST')
- {
- if (!is_uploaded_file($_FILES["upfile"][tmp_name]))
-
- {
- echo "图片不存在!";
- exit;
- }
-
- $file = $_FILES["upfile"];
- if($max_file_size < $file["size"])
-
- {
- echo "文件太大!";
- exit;
- }
-
- if(!in_array($file["type"], $uptypes))
-
- {
- echo "文件类型不符!".$file["type"];
- exit;
- }
-
- if(!file_exists($destination_folder))
- {
- mkdir($destination_folder);
- }
-
- $filename=$file["tmp_name"];
- $image_size = getimagesize($filename);
- $pinfo=pathinfo($file["name"]);
- $ftype=$pinfo['extension'];
- $destination = $destination_folder.time().".".$ftype;
- if (file_exists($destination) && $overwrite != true)
- {
- echo "同名文件已经存在了";
- exit;
- }
-
- if(!move_uploaded_file ($filename, $destination))
- {
- echo "移动文件出错";
- exit;
- }
-
- $pinfo=pathinfo($destination);
- $fname=$pinfo[basename];
- echo " <font color=red>已经成功上传</font><br>文件名: <font color=blue>".$destination_folder.$fname."</font><br>";
- echo " 宽度:".$image_size[0];
- echo " 长度:".$image_size[1];
- echo "<br> 大小:".$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:
-
- imagejpeg($nimage, $destination);
- break;
- case 2:
- imagejpeg($nimage, $destination);
- break;
- case 3:
- imagepng($nimage, $destination);
- break;
- case 6:
- imagewbmp($nimage, $destination);
-
- break;
- }
-
-
- imagedestroy($nimage);
- imagedestroy($simage);
- }
-
- if($imgpreview==1)
- {
- echo "<br>图片预览:<br>";
- echo "<img src=\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize);
- echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">";
- }
- }
- ?>
- </body>
- </html>