- Upload file Type list
- $uptypes =array (
- ' Image/jpg ',
- ' Image/jpeg ',
- ' Image/png ',
- ' Image/pjpeg ',
- ' Image/gif ',
- ' Image/bmp ',
- ' Image/x-png '
- );
- $max _file_size=2000000; Upload file size limit, unit byte
- $destination _folder= "uploadimg/"; 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; Watermark position (1 is lower left corner, 2 is lower right corner
- , 3 is the upper left corner, 4 is the upper right corner, 5 is centered);
- $waterstring = "
- http://www.xplore.cn/"; 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
- ?>
- Zwell Picture Uploading Program
- if ($_server[' request_method '] = = ' POST ')
- {
- if (!is_uploaded_file ($_files["Upfile")
- [Tmp_name]))
- Whether the file exists
- {
- echo "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 types
- {
- 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 "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
Filename:
- ". $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 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 "
- Height= ". ($image _size[1]* $imgpreviewsize); "
- echo "alt=\" Picture preview: \ r file name: ".
- $destination. " \ r upload time: \ "/>";
- }
- }
- ?>
Copy Code |