php上传图片自动覆盖,PHP实现上传图片并自动加网站水印

以下为引用的内容:

/************************************************* ****

参数说明:

$ MAX_FILE_SIZE选项:上传文件大小限制,单位字节

$ destination_folder:上传文件路径

$水印:是否附加水印(1为加水印,其他为不加水印);

使用说明:

1。将php.ini的文件里面的“扩展=文件php_gd2.dll”一行前面的;号去掉,因为我们要用到广东库;

2。将下extension_dir =改为你的文件php_gd2.dll所在目录;

3。 http://www.jzxue.com/php.asp;

************************************************** ** /

/ /上传文件类型列表

$ uptypes =阵列(

形象/ JPG格式',

形象/ jpeg格式',

形象/巴布亚新几内亚',

形象/ pjpeg',

形象/的GIF',

形象/骨',

形象/ X光巴新'

);

$ MAX_FILE_SIZE设置的值= 2000000; / /上传文件大小限制,单位字节

$ destination_folder =“uploadimg /”; / /上传文件路径

$水印= 1; / /是否附加水印(1为加水印,其他为不加水印);

$ watertype = 1; / /水印类型(1为文字,2为图片)

$ waterposition = 1; / /水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中);

$ waterstring =“http://www.xplore.cn/”; / /水印字符串

$ waterimg =“xplore.gif”; / /水印图片

$ imgpreview = 1; / /是否生成预览图(1为生成,其他为不生成);

$ imgpreviewsize = 1 / 2; / /缩略图比例

?“

ZwelL图片上传程序“/标题”

“! -

身体

(

字体大小:小五号;

)

输入

(

背景颜色:#66CCFF;

边框:1px插页#CCCCCC;

)

- “

“/样式”

“/头”

上传文件:

允许上传的文件类型为:“?=破灭(',',$ uptypes)?”

“/表格”

“?PHP的

如果($ _SERVER ['REQUEST_METHOD客户机请求'] =='邮政')

(

如果(!is_uploaded_file(变量$ _FILES [“upfile”] [tmp_name]))

/ /是否存在文件

(

回声“图片不存在!”;

退出;

)

$文件=变量$ _FILES [“upfile”];

如果($ MAX_FILE_SIZE选项“$文件[”大小“])

/ /检查文件大小

(

回声“文件太大!”;

退出;

)

如果(!in_array($文件[“型”],$ uptypes))

/ /检查文件类型

(

回声“文件类型不符!”。$文件[“型”];

退出;

)

如果(!file_exists($ destination_folder))

(

mkdir($ destination_folder);

)

$ $文件名= [“tmp_name”];

= $ image_size和getimagesize($文件名);

$ pinfo = pathinfo($文件[“名称”]);

$ ftype = $ pinfo ['延伸'];

$目的地= $ destination_folder.time ().".".$ ftype;

如果(file_exists($目的地)&&$覆盖=真)

(

回声“同名文件已经存在了”;

退出;

)

如果(!move_uploaded_file($的文件名,$目的地))

(

回声“移动文件出错”;

退出;

)

$ pinfo = pathinfo($目的地);

$ FName的= $ pinfo [基本名];

回声的“已经成功上传”/字体“
文件名:

“。$ destination_folder。$ FName的。”“/字体”
“;

回声“宽度:”。$ image_size [0];

回声“长度:”。$ image_size [1];

回声“
大小:”。$文件[“大小”]。“字节”;

如果($水印== 1)

(

= $ iinfo和getimagesize($目的地,$ iinfo);

$ nimage = imagecreatetruecolor($ image_size [0],$ image_size [1]);

$白= imagecolorallocate($ nimage,255,255,255);

$黑= imagecolorallocate($ nimage,0,0,0);

$红色= imagecolorallocate($ nimage,255,0,0);

imagefill($ nimage,0,0,$白);

开关($ iinfo [2])

(

案例1:

$ simage = imagecreatefromgif($目的地);

中断;

例2:

$ simage = imagecreatefromjpeg($目的地);

中断;

案例3:

$ simage = imagecreatefrompng($目的地);

中断;

案例6:

$ simage = imagecreatefromwbmp($目的地);

中断;

默认值:

死(“不支持的文件类型”);

退出;

)

imagecopy($ nimage,$ simage,0,0,0,0,$ image_size [0],$ image_size [1]);

imagefilledrectangle($ nimage,1,$ image_size [1] -15,80,$ image_size [1],$白);

开关($ watertype)

(

case 1:   //加水印字符串

imagestring($ nimage,2,3,$ image_size [1] -15,$ waterstring,$黑色);

中断;

案例2:/ /加水印图片

$ simage1 = imagecreatefromgif(“xplore.gif”);

imagecopy($ nimage,$ simage1,0,0,0,0,85,15);

imagedestroy($ simage1);

中断;

)

开关($ iinfo [2])

(

案例1:

/ / imagegif($ nimage,$目的地);

imagejpeg($ nimage,$目的地);

中断;

例2:

imagejpeg($ nimage,$目的地);

中断;

案例3:

imagepng($ nimage,$目的地);

中断;

案例6:

imagewbmp($ nimage,$目的地);

/ / imagejpeg($ nimage,$目的地);

中断;

)

/ /覆盖原上传文件

imagedestroy($ nimage);

imagedestroy($ simage);

)

如果($ imgpreview == 1)

(

回声“
图片预览如下:
”;

回声“,”ccid_file值=“\”宽度=".($ image_size [0] * $ imgpreviewsize)。“

高度=".($ image_size [1] * $ imgpreviewsize);“

回声“按ALT = \”图片预览:\ṛ文件名:“。$目的地。”\ṛ上传时间:\“/”“;

)

)

?“

“/体”

“/的HTML”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值