-
-
//上傳檔案類型清單
- $uptypes=array(
- 'image/jpg',
- 'image/ jpeg',
- 'image/png',
- 'image/pjpeg',
- 'image/gif',
- 'image/bmp',
- 'image/x-png'
- );
- $max_file_size=2000000; //上傳檔案大小限制, 單位BYTE
- $destination_folder="uploadimg/"; //上傳檔案路徑
- $watermark=1; //是否有附加浮水印(1為加浮水印,其他為不加浮水印);
- $watertype=1; //水印類型(1為文字,2為圖片)
- $waterposition=1; //水印位置(1為左下角,2為右下角
- ,3為左上角,4為右上角,5為居中);
- $waterstring="
- http://www.xplore.cn/
"; //浮水印字串
- $waterimg="xplore.gif"; //水印圖片
- $imgpreview=1; //是否產生預覽圖(1為生成,其他為不生成);
- $imgpreviewsize=1/2; //縮圖比例
- ?>
-
-
- ZwelL圖片上傳程式
-
-
-
if ($_SERVER['REQUEST_METHOD'] == 'POST')
- {
- if (!is_uploaded_file($_FILES["upfile "]
- [tmp_name]))
- //是否存在檔案
- {
- echo "圖片不存在!";
- exit;
- }
- $file = $_FILES ["upfile"];
- if($max_file_size //檢查檔案大小
- {
- echo "檔案太大!";
- exit;
- }
- if(!in_array($file["type"], $uptypes))
- //檢查檔案類型
- {
- echo "檔案類型不符!".$file[ "type"];
- exit;
- }
- if(!file_exists($destination_folder))
- {
- mkdir($destination_folder);
- }
- mkdir($destination_folder);
- }
- mkdir($destination_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 " 已經成功上傳
-
檔名:
-
".$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);; >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;
- casecase 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 "height=".($image_size[1]*$imgpreviewsize);"
- echo " alt="圖片預覽:r檔案名稱:".
- $destination."r上傳時間:" />";
- }
- }
- ?>
-
複製代碼
|