京东云宙斯上传单张图片php,PHP图片上传程序(单张)
/******************************************************************************
参数说明:
$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图片上传程序(单张)相关推荐
- 京东云宙斯上传单张图片php,京东api接入的几个坑(宙斯)
写这篇文章为了发下牢骚,鄙视下京东api上的不足, 怀念下下午的2个小时..... http://jos.jd.com/ 在宙斯平台上的api调用,下载官方的sdk(java) open-api- ...
- 京东云宙斯上传单张图片php,单张图片上传源码 - 茄子何的个人空间 - OSCHINA - 中文开源技术交流社区...
//控制允许上传的图片类型和大小 if ((($_FILES["fctupian"]["type"] == "image/gif") || ...
- 怎么用html把字写到图片上,用HTML代码在图片上写字
一.以图片作为背景.在图片上写字,主要是在 里用到了(Spacer)空白. type="horizontal" align=#> 水平空白 align=center(居中), ...
- 如何在图片上编辑文字?在图片上编辑文字这样做很简单
如何在图片上编辑文字?我们在进行图片编辑的时候往往都需要给图片进行调色.裁剪.加字等操作.而给图片加字就是其中最基础的一个操作,很多小伙伴们可能会说给图片加字不是很简单的一个操作吗?是的,但是给图片加 ...
- 微信小程序上传单张图片
wxml文件: <view class="section1"> <view class="sectionTitle1">照 片:< ...
- java合成两张图片并在图片上写字
原文地址:http://blog.csdn.net/wodemaya8/article/details/45248481 创建一张原始图片 BufferedImage img = new Buffer ...
- matlab 中实现读取图像上点坐标并在图片上标记点和将坐标显示出来
matlab 读取一张图片,选取图片中的特定点,标注出点的位置与坐标信息,同时存储坐标信息为之后的处理提供数据 功能: 1.读取一张图片,选取图片中的特定点数,记录下坐标信息: 在网上大多数都是用的g ...
- ps怎么修改图片上的数字(适用于图片上已有的数字)
1.打开图片(一模一样的两张) 2.同一窗口下,两个分开(不知道怎么描述,最好比例一样大最好,比例小一点为好,否则失真严重) 3.选择套索工具,选择要抠出来的图案 4.点击拖拽工具 5.将图案拖至你要 ...
- html图片上加水印,如何在图片上加水印(给照片和视频加上自己的专属水印)...
加百思特网水印现在真的太重要了,自百思特网己辛辛苦苦拍的照片或视频,被别人随便一转,不注明出处和原作者,就非常容易误导观者这些照片是"转载者"拍的,这对原作者实在太不公平了.如果不 ...
最新文章
- 悟空 CRM(9.0版本)V9.0_20190416 更新日志
- Windows10 右键 cmd
- pytorch微调bert_香侬读 | RoBERT: 没错,我就是能更强——更大数据规模和仔细调参下的最优BERT
- 简单的消息发送小程序
- Excel 工作表,单元格破解密码宏
- php正则匹配域名不包含端口_3分钟短文 | PHP极速匹配子字符串,你是怎么做的?...
- 《Unity虚拟现实开发实战》——第1章,第3.1节虚拟现实设备集成的软件
- google 安装去广告插件
- Stashed changes conflicted with hook auto-fixes...
- WhatsApp API介绍
- Windows 下rsync同步数据报错7456
- 在img的图片上添加文字
- WARNING:tensorflow:`add_update` `inputs` kwarg has been deprecated.
- lol 5.24版本top5:火男胜率登顶
- MySQL数据库的事务开启,提交和回滚
- 深入HTTPS系列一(HTTPHTTPS)
- Zigbee协议栈ZStack构架
- netty5拆包问题解决实例
- hadoop好博集锦
- 创建文件creat函数