$watermark=1; //Whether to attach a watermark (1 means adding watermark, others means not adding watermark);
$watertype=1; //Watermark type (1 means text, 2 means 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);
$imgpreview=1; //Whether to generate a preview image (1 means generated, 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 file size
{
echo "File 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 " Successfully uploaded
File name:
".$destination_folder.
$fname." ";
echo " Width: ".$image_size[0];
echo " Length: ".$image_size[1];
echo " Size: ".$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("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