京东云宙斯上传单张图片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 "\"图片预览:\r文件名:".$destination."\r上传时间:\"";

}

}

?>

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/255115.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

京东平台开发者入驻指南

一、 成为开发者 使用京东商家开放平台服务首先需要成为开放平台开发者。打开open.jd.com&#xff0c;使用京东账号登录 点击控制中心&#xff0c;提交开发者信息完成入驻 按要求完成信息提交后&#xff0c;通过审核即可成为开发者 二、 创建和管理应用 开发者首先需要…

监控神器:Prometheus 轻松入门,真香!

点击关注公众号&#xff0c;实用技术文章及时了解 导语 &#xff1a;Prometheus是一个开源的完整监控解决方案&#xff0c;本文将从指标抓取到查询及可视化展示&#xff0c;以及最后的监控告警&#xff0c;对Prometheus做一个基本的认识。 一、简介 Prometheus是古希腊神话里泰…

底层节点到节点上层是端到端_nEqual发布全新一代CDP平台宙斯版,解构企业营销数字化的底层逻辑...

企业数字化的浪潮已经向前奔涌了几年之久&#xff0c;随着包括消费者在内的外部环境和节奏已经全面数字化&#xff0c;企业数字化几乎是一个必行之举。到了今年&#xff0c;成熟的环境和疫情的到来使得行业中绝大多数从业者&#xff0c;都看见了实施数字化后的增长势能。 加之不…

记录对接京东宙斯API -- 同步订单信息到自身系统

记录对接京东宙斯API -- 同步订单信息到自身系统 目录1. 需求2. 准备工作一: 查看官方文档3. 准备工作二: 申请京东云鼎并入驻4. 创建一个新的项目并部署到云鼎.5. 调用订单API代码.6. JdService 目录 1. 需求 根据产品大大的需求描述&#xff1a; 对客户的京东旗舰店里的订…

php对接京东宙斯平台,利用京东联盟API获取自定义推广链接

本文将简单介绍下京东联盟、京东宙斯两个平台,以及如何利用京东宙斯平台的京东联盟API来快速获取自定义推广链接。 关于京东联盟 京东联盟(去官网看看)是一个CPS模式的营销平台,我们可以使用自己的网站放置联盟的推广链接为京东推销产品,当用户在我们的网站上点击了某个推广…

SpringBoot框架总结

一、SpringBoot框架的概念 1、传统框架的弊端 例如传统的SSM框架整合了MyBatis、Spring、SpringMVC框架&#xff0c;但其需要繁琐且重复的配置使程序员很是痛苦 2、SpringBoot框架 SpringBoot框架在传统框架的基础上对其进一步封装&#xff0c;只需要一些简单的配置&#x…

chatgpt赋能python:Python中最大公约数计算

Python中最大公约数计算 在Python编程中&#xff0c;求最大公约数是一个非常常见的需求。最大公约数一般简称为gcd&#xff0c;其定义为两个或多个整数的最大公因数。 在本篇文章中&#xff0c;我们将介绍Python中最常用的两种计算gcd的方法&#xff0c;并深入讲解它们的实现…

M7650DNF 打印机 word打印时候提示手动进纸的解决方法

两个地方需要设置&#xff0c;光一个地方设置不够&#xff1a;

东芝2323AM复印机双面打印设置方法

东芝DP-2323AM打印机&#xff0c;想要进行双面打印&#xff0c;到底应该如何设置呢&#xff1f;自动双面的话又该如何操作呢&#xff1f;这样就可以很好的解放双手了。 首先我们需要安装好完整的复印机驱动及应用程序 1、点击屏幕左下角的“开始”菜单&#xff0c;选择“打印机…

wps计算机打印双面输出,WPS轻松办公—-文档双面打印的两种方法

大家好&#xff0c;我们在利用&#xff0c;WPS文字&#xff0c;进行日常办公室经常需要运用到双面打印的功能&#xff0c;但是有些打印机不支持双面打印&#xff0c;需要手动进行双面打印&#xff0c;有的需要打印部分文档&#xff0c;有的需要打印全部文档&#xff0c;那么这两…

M7206手动进行双面打印步骤

一般以PDF文件格式打印&#xff08;若为word文件&#xff0c;则先另存为PDF&#xff0c;并检查排版等细节问题&#xff0c;再行打印&#xff09; 第一遍&#xff0c;打印正面&#xff1a; 打开文档&#xff0c;点击“打印”进入打印预览。“选择打印机”确认打印机是否已正常…

标签打印软件如何输出双面打印的文档

现在印刷行业使用的设备越来越先进&#xff0c;其中打印彩色功能、打印奇/偶数页已经是比较常见的设置&#xff0c;而且现在一些专业的打印设备支持打印双面的文档&#xff0c;那么我们在制作标签文件时&#xff0c;如何输出双面打印的文档呢&#xff0c;下面就来详细看一下&am…

设置手动双面打印_双面打印文档,你会吗?学会这几招,自动双面打印问题轻松解决...

在办公中打印耗材是非常昂贵的&#xff0c;所以为了尽量节省纸张&#xff0c;我们往往会将一张纸正面和反面都用上(双面打印)。毕竟支持自动双面打印的打印机很少&#xff0c;大多数情况下的打印机都是不支持双面打印的&#xff0c;这个时候我们就必须来手动设置双面打印了。 0…

Word 2007~2010手动双面打印设置

&#xff08;类似于2003及之前版本中的背面逆序&#xff09; 安装好word之后最需要设置的有&#xff1a;改写模式、打印选项、输入法控制处于活动状态。 在用word2003时&#xff0c;为了使手动双面打印的最终结果是正序的&#xff0c;而且打印背面时不用整理纸张次序&#xff0…

双面打印无效选择了文件服务器,记得要收藏!如何手动完成双面打印文档

【中关村在线办公打印频道原创】打印机不像手机电脑一样属于消费类电子产品&#xff0c;作为小众的办公设备&#xff0c;很多人在首次使用时会遇到不少小问题&#xff0c;就比如下面这位处女座朋友&#xff0c;收入一台打印机&#xff0c;没有自动双面功能&#xff0c;自己浪费…

wps计算机打印双面输出,在wps中双面打印的方法步骤详解

我们在打印word文档的时候往往都会使用到双面打印&#xff0c;那么今天小编教你怎么在wps中双面打印。希望对你有帮助&#xff01; WPS双面打印的步骤 首先点击wps上的文字选项。找到打印按钮。点击打开之后&#xff0c;会跳出这样一个页面。 PS双面打印的步骤图1 页面内&#…

wps计算机打印双面输出,如何在电脑wps软件内设置双面打印

如何在电脑wps软件内设置双面打印 腾讯视频/爱奇艺/优酷/外卖 充值4折起 当我们在使用电脑的时候,可以使用wps软件内进行文档的编辑操作,那么文档编辑结束后需要对其进行打印的话,应如何设置双面打印呢?接下来就由小编来告诉大家。 具体如下: 1. 第一步,打开电脑中要进行…

打印机手动打印双面的防止顺序

经过一系列浪费大量墨水和纸张的测试以后&#xff0c;得到以下经验&#xff1a; 文章目录 1. 将打印的文档转换成PDF后点击打印2. 先选择打印奇数页面&#xff0c;不勾选逆序打印。3. 打印完成后&#xff0c;如果总页数为奇数&#xff0c;那么抽掉最后一页。如果是偶数则不用。…

计算机手动双面打印,记得要收藏 如何手动完成双面打印文档

【中关村在线办公打印频道原创】打印机不像手机电脑一样属于消费类电子产品&#xff0c;作为小众的办公设备&#xff0c;很多人在首次使用时会遇到不少小问题&#xff0c;就比如下面这位处女座朋友&#xff0c;收入一台打印机&#xff0c;没有自动双面功能&#xff0c;自己浪费…

我们是冠军 恭喜ASTER.Y夺得2021极限冲层赛第二赛季全球总冠军

12月13日清晨&#xff0c;为期三天的2021史诗钥石地下城&#xff1a;极限冲层赛第2赛季全球总决赛完美收官。来自国服的Aster.Y战队以174分的优异成绩击败Echo Guardians、Method SHEEESH等诸多强队&#xff0c;拿下国服首个全球赛事冠军&#xff0c;恭喜他们&#xff01;在比赛…