<meta http-equiv=
"Content-Type" content=
"text/html; charset=utf-8" /> <?php
$uptypes=
array(
'image/jpg',
'image/jpeg',
'image/png',
'image/pjpeg',
'image/gif',
'image/bmp',
'image/x-png' );
$max_file_size=2000000;
$destination_folder=
"uploadimg/";
$watermark=1;
$watertype=1;
$waterposition=1;
$waterstring=
"http://www.xplore.cn/"; //水印字符串
$waterimg=
"xplore.gif";
$imgpreview=1;
$imgpreviewsize=1/2; ?> <html> <head> <title>ZwelL图片上传程序</title> <style type=
"text/css"> <!-- body { font-size: 9pt; } input { background-color: #66CCFF; border: 1px inset #CCCCCC; } --> </style> </head> <body> <form enctype=
"multipart/form-data" method=
"post" name=
"upform"> 上传文件: <input name=
"upfile" type=
"file"> <input type=
"submit" value=
"上传"><br> 允许上传的文件类型为:<?=implode(
', ',
$uptypes)?> </form> <?php
if (
$_SERVER[
'REQUEST_METHOD'] ==
'POST') {
if (!
is_uploaded_file(
$_FILES[
"upfile"][tmp_name])) {
echo "图片不存在!";
exit; }
$file =
$_FILES[
"upfile"];
if(
$max_file_size <
$file[
"size"]) {
echo "文件太大!";
exit; }
if(!in_array(
$file[
"type"],
$uptypes)) {
echo "文件类型不符!".
$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 "同名文件已经存在了";
exit; }
if(!move_uploaded_file (
$filename,
$destination)) {
echo "移动文件出错";
exit; }
$pinfo=
pathinfo(
$destination);
$fname=
$pinfo[
basename];
echo " <font color=red>已经成功上传</font><br>文件名: <font color=blue>".
$destination_folder.
$fname.
"</font><br>";
echo " 宽度:".
$image_size[0];
echo " 长度:".
$image_size[1];
echo "<br> 大小:".
$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(
"不支持的文件类型");
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: imagejpeg(
$nimage,
$destination);
break;
case 2: imagejpeg(
$nimage,
$destination);
break;
case 3: imagepng(
$nimage,
$destination);
break;
case 6: imagewbmp(
$nimage,
$destination);
break; } imagedestroy(
$nimage); imagedestroy(
$simage); }
if(
$imgpreview==1) {
echo "<br>图片预览:<br>";
echo "<img src=\"".
$destination.
"\" width=".(
$image_size[0]*
$imgpreviewsize).
" height=".(
$image_size[1]*
$imgpreviewsize);
echo " alt=\"图片预览:\r文件名:".
$destination.
"\r上传时间:\">"; } } ?> </body> </html>
转载于:https://www.cnblogs.com/vania/p/3308468.html
相关资源:一个完整的php图片上传代码