This code can be uploaded to the picture plus sharks can also scale the picture, the need for friends can refer to.
This code can be uploaded to the picture plus sharks can also scale the picture, the need for friends can refer to.
$uptypes =array (' image/jpg ',//upload file type list
' Image/jpeg ',
' Image/png ',
' Image/pjpeg ',
' Image/gif ',
' Image/bmp ',
' Image/x-png ');
$max _file_size=5000000; Upload file size limit, unit byte
$destination _folder= "upload/"; Upload file path
$watermark = 1; Whether additional watermark (1 is watermark, the other is not watermark);
$watertype = 1; Watermark Type (1 for text, 2 for picture)
$waterposition = 1; The 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, and 5 is centered);
$waterstring = "newphp.site.cz"; Watermark String
$waterimg = "Xplore.gif"; Watermark Picture
$imgpreview = 1; Whether to generate a preview map (1 is generated, others are not generated);
$imgpreviewsize =1/2; Thumbnail scale
?>
<title>M4u blog-fywyj.cn</title>
if ($_server[' request_method '] = = ' POST ')
{
if (!is_uploaded_file ($_files["Upfile"][tmp_name]))
Whether the file exists
{
echo "file does not exist! ";
Exit
}
$file = $_files["Upfile"];
if ($max _file_size < $file ["size"])
Check File size
{
echo "file is too big! ";
Exit
}
if (!in_array ($file ["type"], $uptypes))
Check file types
{
echo "can only upload image files or flash! ";
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 "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 successfully uploaded
file name: ". $destination _folder. $fname."
";
echo "width:". $image _size[0];
echo "Length:". $image _size[1];
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 ("Cannot upload this type of file! ");
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 Picture
$simage 1 =imagecreatefromgif ("Xplore.gif");
Imagecopy ($nimage, $simage 1,0,0,0,0,85,15);
Imagedestroy ($simage 1);
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 upload file
Imagedestroy ($nimage);
Imagedestroy ($simage);
}
if ($imgpreview ==1)
{
echo "
Picture preview:
";
echo "echo" alt= "Picture preview: R filename:". $destination. " R upload time: "border= ' 0 ' >";
}
}
?>
http://www.bkjia.com/PHPjc/632974.html www.bkjia.com true http://www.bkjia.com/PHPjc/632974.html techarticle This code can be uploaded to the picture plus sharks can also scale the picture, the need for friends can refer to. This code can be added to the image of the uploaded shark can also be scaled ...