700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > PHP支持多种格式图片上传支持jpg png gif

PHP支持多种格式图片上传支持jpg png gif

时间:2019-08-16 11:37:21

相关推荐

PHP支持多种格式图片上传支持jpg png gif

后端开发|php教程

039,quot,resultImage,work,target

后端开发-php教程

此处一次支持上传2个图片,上传后生成原图和质量较差的图,原图用于保存质量高的图片,质量差的图用于网页显示。

PHP Code

简历源码,ubuntu怎么查看mac,爬行爬虫的视频,php strace,查seo情况lzw

复制代码 代码如下:

福利博客源码,vscode操作txt,ubuntu cgit,tomcat彻底杀死,sqlite导出物理模型图,wordpress社交分享插件,前端图片轮播用哪个框架,爬虫python怎么能学会,php class 变量,江门营销seo外包,织梦手机网站教程,网页无法导出word文档,淘宝 模板 没了lzw

<?php

include_once(“db.php”);

include_once(“dbinfo.php”);

$connector = new nmdb($host, $username, $password);

$connector -> select_db($database);

$work_group = check_input($_POST[work_group]);

$name = check_input($_POST[ ame]);

$tel = check_input($_POST[ el]);

$id_card = check_input($_POST[id_card]);

$work_name = check_input($_POST[work_name]);

$place = check_input($_POST[place]);

$work1 = check_input($_POST[work1]);

date_default_timezone_set(PRC);

$date = date(“Y-m-d H:i:s”);

$quality = 100;

$quality2 = 70;

$quality_png = 9;

$quality2_png = 7;

if(isset($_FILES[work1]) && $_FILES[work1][error]==0)

{

$size = getimagesize($_FILES[work1][ mp_name]);

$original = $_FILES[work1][ mp_name];

$type = $_FILES[work1][ ype];

//echo $type;

$target_name = date(YmdHis).\_.preg_replace(`[^a-z0-9-_.]`i,\,$_FILES[work1][ ame]);

$work1 = $target_name;

$target = dirname(__FILE__)./uploads/.$target_name;

switch($type)

{

case “image/jpeg”:

$resultImage = imagecreatefromjpeg($original);

imagejpeg($resultImage, $target, $quality);

break;

case “image/png”:

$resultImage = imagecreatefrompng($original);

imagepng($resultImage, $target, $quality_png);

break;

case “image/gif”:

$resultImage = imagecreatefromgif($original);

imagegif($resultImage, $target, $quality);

break;

default :

die(“不支持此文件类型”);

exit;

}

$work1_small = $target_name;

$target = dirname(__FILE__)./uploads/small/.$target_name;

switch($type)

{

case “image/jpeg”:

$resultImage = imagecreatefromjpeg($original);

imagejpeg($resultImage, $target, $quality2);

break;

case “image/png”:

$resultImage = imagecreatefrompng($original);

imagepng($resultImage, $target, $quality2_png);

break;

case “image/gif”:

$resultImage = imagecreatefromgif($original);

imagegif($resultImage, $target, $quality2);

break;

default :

die(“不支持此文件类型”);

exit;

}

}

if(isset($_FILES[work2]) && $_FILES[work2][error]==0)

{

$size = getimagesize($_FILES[work2][ mp_name]);

$original = $_FILES[work2][ mp_name];

$type = $_FILES[work2][ ype];

$target_name = date(YmdHis).\_.preg_replace(`[^a-z0-9-_.]`i,\,$_FILES[work2][ ame]);

$work2 = $target_name;

$target = dirname(__FILE__)./uploads/.$target_name;

switch($type)

{

case “image/jpeg”:

$resultImage = imagecreatefromjpeg($original);

imagejpeg($resultImage, $target, $quality);

break;

case “image/png”:

$resultImage = imagecreatefrompng($original);

imagepng($resultImage, $target, $quality_png);

break;

case “image/gif”:

$resultImage = imagecreatefromgif($original);

imagegif($resultImage, $target, $quality);

break;

default :

die(“不支持此文件类型”);

exit;

}

$work2_small = $target_name;

$target = dirname(__FILE__)./uploads/small/.$target_name;

switch($type)

{

case “image/jpeg”:

$resultImage = imagecreatefromjpeg($original);

imagejpeg($resultImage, $target, $quality2);

break;

case “image/png”:

$resultImage = imagecreatefrompng($original);

imagepng($resultImage, $target, $quality2_png);

break;

case “image/gif”:

$resultImage = imagecreatefromgif($original);

imagegif($resultImage, $target, $quality2);

break;

default :

die(“不支持此文件类型”);

exit;

}

}

$sql=”insert into photo(work_group,name,tel,id_card,work_name,place,work,work_small,date) values($work_group,$name,$tel,$id_card,$work_name,$place,$work1,$work1_small,$date)”;

//echo $sql;

$result = $connector -> query($sql) or die(mysql_error());

if($work2 != “” && $work2_small != null)

{

$sql2=”insert into photo(work_group,name,tel,id_card,work_name,place,work,work_small,date) values($work_group,$name,$tel,$id_card,$work_name,$place,$work2,$work2_small,$date)”;

$result2 = $connector -> query($sql2) or die(mysql_error());

}

$connector -> close($connector);

$page=”../upload.php”;

echo “alert(上传成功!); window.location = \””.$page.”\”;”;

?>

微汽车源码,vscode打开是记事本,ubuntu桌面xfce,tomcat如何抛出日志,python功能爬虫,php route 机制,阳泉seo优化要多少钱lzw

有些问题需要说明下:

JPEG图像生成的图像的质量的是一个范围从0(最低质量,最小的文件大小)到100(最高质量,最大文件大小)。而ImagePNG生成图像的质量范围从0到9的,传入的这个范围以外的参数则该函数不会工作。

判断上传文件的类型,$type = $_FILES[‘work1’][‘type’];。

创建各种格式的图片可以使用这些函数:imagecreatefromjpeg()、imagecreatefrompng()、imagecreatefromgif()。

以上就介绍了 PHP支持多种格式图片上传支持jpg、png、gif,包括了方面的内容,希望对PHP教学有兴趣的朋友有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。