PHP支持多种格式的上传(支持JPG、PNG、GIF)
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。