$watermark=1; //Whether to attach a watermark (1 is watermarked, others are not watermarked);
$watertype=1; //Watermark type (1 is text, 2 is picture)
$waterposition =1; //Watermark position (1 is the lower left corner, 2 is the lower right corner
, 3 is the upper left corner, 4 is the upper right corner, 5 is in the center);
$waterstring="
http://www.xplore.cn/"; //Watermark string
$waterimg="xplore.gif"; //Watermark image
$imgpreview=1 ; //Whether to generate a preview image (1 means generate, others do not generate);
$imgpreviewsize=1/2; //Thumbnail ratio
?>
ZwelL image uploader
Upload file:
The file types allowed to be uploaded are:=implode(', ',$uptypes)?>
if ($_SERVER['REQUEST_METHOD'] == 'POST ')
{
if (!is_uploaded_file($_FILES["upfile"]
[tmp_name]))
//Whether the file exists
{
echo "The picture does not exist!";
exit;
}
$file = $ _FILES["upfile"];
if($max_file_size <$file["size"])
//Check the file size
{
echo "The file is too big!";
exit;
}
if(!in_array( $file["type"], $uptypes))
//Check file type
{
echo "File type does not match!".$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 "The file with the same name already exists";
exit;
}
if(!move_uploaded_file ($filename,
$destination))
{
echo "Error moving file";
exit;
}
$pinfo=pathinfo($ destination);
$fname=$pinfo[basename];
echo " has been successfully uploaded
File name:
".$ destination_folder.
$fname." ";
echo " width:".$image_size[0];
echo " length:".$image_size[1];
echo "
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("Unsupported file type");
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: //Add watermark string
imagestring($ nimage,2,3,$image_size[1]-15,
$waterstring,$black);
break;
case 2: //Add watermark image
$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;
}
//Overwrite the original uploaded file
imagedestroy($nimage);
imagedestroy($simage);
}
if($imgpreview==1)
{
echo " Image preview: ";
echo "height=".($image_size[1]*$imgpreviewsize);"
echo " alt="Image preview:rFile name:".
$destination."rUpload time:" />" ;
}
}
?>
Copy code
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn