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

参数说明:

$max_file_size : 上传文件大小限制, 单位BYTE

$destination_folder : 上传文件路径

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

使用说明:

1. 将PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;号去掉,因为我们要用到GD库;

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

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

//上传文件类型列表

$uptypes=array(

'p_w_picpath/jpg',

'p_w_picpath/jpeg',

'p_w_picpath/png',

'p_w_picpath/pjpeg',

'p_w_picpath/gif',

'p_w_picpath/bmp',

'p_w_picpath/x-png'

);

$max_file_size=2000000; //上传文件大小限制, 单位BYTE

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

$watermark=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图片上传程序

上传文件:

允许上传的文件类型为:=implode(', ',$uptypes)?>

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"];

$p_w_picpath_size = getp_w_picpathsize($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 " 已经成功上传
文件名: ".$destination_folder.$fname."
";

echo " 宽度:".$p_w_picpath_size[0];

echo " 长度:".$p_w_picpath_size[1];

echo "
大小:".$file["size"]." bytes";

if($watermark==1)

{

$iinfo=getp_w_picpathsize($destination,$iinfo);

$np_w_picpath=p_w_picpathcreatetruecolor($p_w_picpath_size[0],$p_w_picpath_size[1]);

$white=p_w_picpathcolorallocate($np_w_picpath,255,255,255);

$black=p_w_picpathcolorallocate($np_w_picpath,0,0,0);

$red=p_w_picpathcolorallocate($np_w_picpath,255,0,0);

p_w_picpathfill($np_w_picpath,0,0,$white);

switch ($iinfo[2])

{

case 1:

$sp_w_picpath =p_w_picpathcreatefromgif($destination);

break;

case 2:

$sp_w_picpath =p_w_picpathcreatefromjpeg($destination);

break;

case 3:

$sp_w_picpath =p_w_picpathcreatefrompng($destination);

break;

case 6:

$sp_w_picpath =p_w_picpathcreatefromwbmp($destination);

break;

default:

die("不支持的文件类型");

exit;

}

p_w_picpathcopy($np_w_picpath,$sp_w_picpath,0,0,0,0,$p_w_picpath_size[0],$p_w_picpath_size[1]);

p_w_picpathfilledrectangle($np_w_picpath,1,$p_w_picpath_size[1]-15,80,$p_w_picpath_size[1],$white);

switch($watertype)

{

case 1: //加水印字符串

p_w_picpathstring($np_w_picpath,2,3,$p_w_picpath_size[1]-15,$waterstring,$black);

break;

case 2: //加水印图片

$sp_w_picpath1 =p_w_picpathcreatefromgif("xplore.gif");

p_w_picpathcopy($np_w_picpath,$sp_w_picpath1,0,0,0,0,85,15);

p_w_picpathdestroy($sp_w_picpath1);

break;

}

switch ($iinfo[2])

{

case 1:

//p_w_picpathgif($np_w_picpath, $destination);

p_w_picpathjpeg($np_w_picpath, $destination);

break;

case 2:

p_w_picpathjpeg($np_w_picpath, $destination);

break;

case 3:

p_w_picpathpng($np_w_picpath, $destination);

break;

case 6:

p_w_picpathwbmp($np_w_picpath, $destination);

//p_w_picpathjpeg($np_w_picpath, $destination);

break;

}

//覆盖原上传文件

p_w_picpathdestroy($np_w_picpath);

p_w_picpathdestroy($sp_w_picpath);

}

if($imgpreview==1)

{

echo "
图片预览:
";

echo "";

}

}

?>

从PHP100上搜刮来的,功能很强大。几乎考虑到了每个细节,与大家分享!~~~

京东云宙斯上传单张图片php,PHP图片上传程序(单张)相关推荐

  1. 京东云宙斯上传单张图片php,京东api接入的几个坑(宙斯)

    写这篇文章为了发下牢骚,鄙视下京东api上的不足, 怀念下下午的2个小时..... http://jos.jd.com/  在宙斯平台上的api调用,下载官方的sdk(java)  open-api- ...

  2. 京东云宙斯上传单张图片php,单张图片上传源码 - 茄子何的个人空间 - OSCHINA - 中文开源技术交流社区...

    //控制允许上传的图片类型和大小 if ((($_FILES["fctupian"]["type"] == "image/gif") || ...

  3. 怎么用html把字写到图片上,用HTML代码在图片上写字

    一.以图片作为背景.在图片上写字,主要是在 里用到了(Spacer)空白. type="horizontal" align=#> 水平空白 align=center(居中), ...

  4. 如何在图片上编辑文字?在图片上编辑文字这样做很简单

    如何在图片上编辑文字?我们在进行图片编辑的时候往往都需要给图片进行调色.裁剪.加字等操作.而给图片加字就是其中最基础的一个操作,很多小伙伴们可能会说给图片加字不是很简单的一个操作吗?是的,但是给图片加 ...

  5. 微信小程序上传单张图片

    wxml文件: <view class="section1"> <view class="sectionTitle1">照 片:< ...

  6. java合成两张图片并在图片上写字

    原文地址:http://blog.csdn.net/wodemaya8/article/details/45248481 创建一张原始图片 BufferedImage img = new Buffer ...

  7. matlab 中实现读取图像上点坐标并在图片上标记点和将坐标显示出来

    matlab 读取一张图片,选取图片中的特定点,标注出点的位置与坐标信息,同时存储坐标信息为之后的处理提供数据 功能: 1.读取一张图片,选取图片中的特定点数,记录下坐标信息: 在网上大多数都是用的g ...

  8. ps怎么修改图片上的数字(适用于图片上已有的数字)

    1.打开图片(一模一样的两张) 2.同一窗口下,两个分开(不知道怎么描述,最好比例一样大最好,比例小一点为好,否则失真严重) 3.选择套索工具,选择要抠出来的图案 4.点击拖拽工具 5.将图案拖至你要 ...

  9. html图片上加水印,如何在图片上加水印(给照片和视频加上自己的专属水印)...

    加百思特网水印现在真的太重要了,自百思特网己辛辛苦苦拍的照片或视频,被别人随便一转,不注明出处和原作者,就非常容易误导观者这些照片是"转载者"拍的,这对原作者实在太不公平了.如果不 ...

最新文章

  1. 悟空 CRM(9.0版本)V9.0_20190416 更新日志
  2. Windows10 右键 cmd
  3. pytorch微调bert_香侬读 | RoBERT: 没错,我就是能更强——更大数据规模和仔细调参下的最优BERT
  4. 简单的消息发送小程序
  5. Excel 工作表,单元格破解密码宏
  6. php正则匹配域名不包含端口_3分钟短文 | PHP极速匹配子字符串,你是怎么做的?...
  7. 《Unity虚拟现实开发实战》——第1章,第3.1节虚拟现实设备集成的软件
  8. google 安装去广告插件
  9. Stashed changes conflicted with hook auto-fixes...
  10. WhatsApp API介绍
  11. Windows 下rsync同步数据报错7456
  12. 在img的图片上添加文字
  13. WARNING:tensorflow:`add_update` `inputs` kwarg has been deprecated.
  14. lol 5.24版本top5:火男胜率登顶
  15. MySQL数据库的事务开启,提交和回滚
  16. 深入HTTPS系列一(HTTPHTTPS)
  17. Zigbee协议栈ZStack构架
  18. netty5拆包问题解决实例
  19. hadoop好博集锦
  20. 创建文件creat函数

热门文章

  1. python英文分词库_smallseg---又一个开源python分词库
  2. python段子_让Python给你讲笑话、段子,一个有趣的Python案例
  3. CV领域常用词及其含义
  4. 数据结构与算法python版 MOOC 第三周
  5. jasperreports在linux环境和Windows环境下字体的设置
  6. Google的非主流功能
  7. win10设置过的锁屏壁纸桌面壁纸
  8. fabs函数 与 if else函数 性能测试
  9. delphi编写完整期货量化交易管理端
  10. 读书笔记:《德鲁克管理思想精要》- 1