当前位置:首页 > 日记 > 正文

PHP支持多种格式的上传(支持JPG、PNG、GIF)

PHP支持多种格式的上传(支持JPG、PNG、GIF)
这里我们一次上传2张图片。上传后,我们制作原始的和质量差的地图。原始图像用于保存高质量的图片,而低质量的地图用于网页显示。
PHP代码
复制代码代码如下所示:
< PHP
include_once(分贝。PHP );
include_once(dbinfo .php);
美元($主机连接器=新NMDB,美元美元的用户名,密码);
连接器select_db美元($数据库);
work_group美元= check_input($ _post { 'work_group});
$name = check_input($ _post { 'name' });
电话= check_input美元(美元_post { 'tel});
id_card美元= check_input($ _post { 'id_card});
work_name美元= check_input($ _post { 'work_name});
美元的地方= check_input($ _post { 'place});
1美元= check_input($ _post { 'work1});
date_default_timezone_set('prc);
$日期=日期(当前H:我:);
质量= 100;
质量= 70美元;
quality_png = 9美元;
quality2_png = 7美元;
如果(isset($ _files { 'work1 ' }){ } { _files美元'work1 '错误' } = = 0)
{
$大小= getimagesize(_files { } { 'work1美元的'tmp_name});
原来_files美元美元= { } { } 'tmp_name 'work1 ' ';
类型= { 'work1 _files美元美元的} {类型};
返回类型;
target_name美元=日期('ymdhis)。'_'。preg_replace(' ` { ^ a-z0-9 - _。} `我',' ',' _files { } {美元'work1 'name' });
1美元= $ target_name;
$目标= dirname(__file__)。 / / target_name美元上传;
开关($类型)
{
案例图像 JPEG:
resultimage美元= imagecreatefromjpeg($原创);
imagejpeg(resultimage美元美元美元,目标,质量);
打破;
案例图像:
resultimage美元= imagecreatefrompng($原创);
imagepng(resultimage美元美元美元,目标,quality_png);
打破;
案例图像:
resultimage美元= imagecreatefromgif($原创);
imagegif(resultimage美元美元美元,目标,质量);
打破;
违约:
模具()不支持此文件类型);
出口;
}
work1_small = target_name美元美元;
$目标= dirname(__file__)。 / / /上传小target_name美元;
开关($类型)
{
案例图像 JPEG:
resultimage美元= imagecreatefromjpeg($原创);
imagejpeg(resultimage美元美元美元,目标,质量);
打破;
案例图像:
resultimage美元= imagecreatefrompng($原创);
imagepng(resultimage美元美元美元,目标,quality2_png);
打破;
案例图像:
resultimage美元= imagecreatefromgif($原创);
imagegif(resultimage美元美元美元,目标,质量);
打破;
违约:
模具()不支持此文件类型);
出口;
}
}
如果(isset($ _files { 'work2 ' }){ } { _files美元'work2 '错误' } = = 0)
{
$大小= getimagesize(_files { } { 'work2美元的'tmp_name});
原来_files美元美元= { } { } 'tmp_name 'work2 ' ';
类型= { 'work2 _files美元美元的} {类型};
target_name美元=日期('ymdhis)。'_'。preg_replace(' ` { ^ a-z0-9 - _。} `我',' ',' _files { } {美元'work2 'name' });
工作target_name美元美元=;
$目标= dirname(__file__)。 / / target_name美元上传;
开关($类型)
{
案例图像 JPEG:
resultimage美元= imagecreatefromjpeg($原创);
imagejpeg(resultimage美元美元美元,目标,质量);
打破;
案例图像:
resultimage美元= imagecreatefrompng($原创);
imagepng(resultimage美元美元美元,目标,quality_png);
打破;
案例图像:
resultimage美元= imagecreatefromgif($原创);
imagegif(resultimage美元美元美元,目标,质量);
打破;
违约:
模具()不支持此文件类型);
出口;
}
work2_small = target_name美元美元;
$目标= dirname(__file__)。 / / /上传小target_name美元;
开关($类型)
{
案例图像 JPEG:
resultimage美元= imagecreatefromjpeg($原创);
imagejpeg(resultimage美元美元美元,目标,质量);
打破;
案例图像:
resultimage美元= imagecreatefrompng($原创);
imagepng(resultimage美元美元美元,目标,quality2_png);
打破;
案例图像:
resultimage美元= imagecreatefromgif($原创);
imagegif(resultimage美元美元美元,目标,质量);
打破;
违约:
模具()不支持此文件类型);
出口;
}
}
为SQL =插入图片(work_group,姓名,电话,id_card,work_name,地方,工作的地方),

结果=美元美元($ SQL连接器查询)或(模具)(mysql_error);
如果($工作!= work2_small美元!= null)
{
$ SQL2 =插入图片(work_group,姓名,电话,id_card,work_name,地方,工作的地方),
2美元=美元连接器-查询($ SQL2)或(模具)(mysql_error);
}
$连接器-关闭(连接器);
$页……;

>

有些问题需要解释:
由JPEG图像生成的图像质量是一个范围从0(最低质量、最小文件大小)到100(最高质量,最大文件大小)的imagepng质量产生的图像的范围从0到9,而在这个范围以外的参数将不会工作。
确定上传文件的类型,类型_files美元美元{ 'work1} {类型};。
这些功能可用于创建各种格式:imagecreatefromjpeg(),(),()imagecreatefromgif imagecreatefrompng。

相关文章

如何添加文本框中的文本格式

如何添加文本框中的文本格式

文本,框中,格式,电脑软件,Word2003办公软件,给大家提供了一个很常见的词的处理效果,即文本框;这种效果可以使用输入文本和段落与广场框架为如果边界加入。给一个特殊的排版效果。当然,有这种效果没有限制的,与任何数量的话是可以选择的。让我们…

微软Windows的未来是什么:一个内核,

微软Windows的未来是什么:一个内核,

内核,多个,版本,未来,电脑软件,评论:每个人都担心Windows的未来将会发展,它将发展什么样的形式。 根据国外ZDNet网站的评论,对三种不同平台的微软windows系统的取消最近的言论引起了轩然大波。但是这个推测是错误的,微软视窗的未来是一个核心和…

Windows下安装mysql5.5.19教程

Windows下安装mysql5.5.19教程

教程,安装,电脑软件,Windows,在这篇文章中,详细介绍了安装mysql5.5.19 Windows下的整个过程,并希望这将有助于初学者。 mysql-5.5.19-win32.msi下载的安装文件,双击运行,出现如下界面。 U3000 U3000 MySQL安装向导启动,按Next继续 在我接受许…

如何使用Word2003的翻译功能吗

如何使用Word2003的翻译功能吗

如何使用,功能,电脑软件,小字有如此强大的功能,不仅可以编辑中文,而且可以把中文译成英文,具有强大的翻译字典功能。只要安装一个词,你就可以享受这个强大的功能,甚至翻译字典也不用买。 (1)打开word文档并输入需要在文档中翻译的单词,如hello; 选择…

php提交的基本知识表单

php提交的基本知识表单

基本知识,提交,表单提交,表单,电脑软件,Register.php: 复制代码代码如下所示: 注册页面 用户名称: 全名: 密码: 邮箱: request.php 复制代码代码如下所示: _post {用户名为美元美元'username}; $name = $ _post { 'name' }; 密码= _post美元…

QQ邮箱开不了QQ微博不能打开(图文)

QQ邮箱开不了QQ微博不能打开(图文)

邮箱,图文,电脑软件,QQ,问题: 帮朋友重装电脑系统,为了快速修复,这是安装GHOST的系统,加载后,互联网和QQ都是正确的。没想到,第二天,朋友说电脑不能开QQ邮箱和QQ micro-blog.when你去朋友的商店,查看情况,登录QQ,在顶部的QQ邮箱点击,或者QQ微博(如下图…

基于PHP设计模式的单例模式应用分

基于PHP设计模式的单例模式应用分

单例模式,设计模式,电脑软件,PHP,单例模式:简单地说,一个对象负责一个特定的任务。 单类: 1。构造函数需要标记为私有,单个类不能在任何其他类中实例化,只能自己实例化。 2。有一个保存类实例的静态成员变量 三.要访问这个实例的公共静态方法ge…

Windows2008禁止IE增强的安全配置

Windows2008禁止IE增强的安全配置

增强的,设置,配置,电脑软件,问题: Windows服务器2008 R2系统安装在计算机上,IE增强的安全配置默认打开。每次网站打开,它提示提示,是否打开这个设置等等,默认选项是高,而且不能修改。我尝试了几种方法来设置互联网,到底要做什么 回答: 是的,Window…

PHP获取数组中的array_keys功能应

PHP获取数组中的array_keys功能应

位置,元素,组中,功能,电脑软件,大家都知道,PHP本身包含了很多的功能,这是使用PHP的一个重要原因,可以大大提高开发效率,获取数组中的元素的位置的方法很多,包括PHP本身有一个内置的函数(array_keys),下面的代码可以打印出所有的内置函数的PHP: 复制…

如何win7win8系统电脑自动关机如何

如何win7win8系统电脑自动关机如何

系统,自动关机,如何设置,时间,电脑软件,点评:经常在网上看到一个朋友在问:我该怎么设置我的电脑自动关机事实上,微软已经在Vista和以后的系统中建立了强大的计划和任务功能,并做了详细的说明。 友情提示:本案例适用于系统如Win7、Win8、Win8.1,Vi…

解析mysql显示表信息的一种方法

解析mysql显示表信息的一种方法

方法,显示,电脑软件,mysql,使用MySQL(展示表格),有时需要查看信息表和字段(表和字段的存在。)~ PHP提供了相关的功能,如:(mysql_list_dbs),mysql_list_fields(mysql_list_fields),但()函数是过时的,所以使用SQL展示…搜索命令。 显示指令({,}可选) #显示名称…

日志草稿框在QQ空间中的作用是什么

日志草稿框在QQ空间中的作用是什么

空间,作用,日志,草稿,电脑软件,QQ空间的日志草稿箱可以节省你不需要发布的时间日志。当你的计算机出现断电,死机,网络中断,程序错误和浏览器关闭,日志框将在突发情况把你的最后的日志,当你重新登录QQ空间,点击写日志,系统会提示您是否能读到最后编…