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

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

时间:2021-12-21 04:01:01

相关推荐

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

php教程|php手册

PHP,支持,多种,格式,图片,上传,jpg,png,gif,此处,一次,支持,上传,2个,图片,后,生成,原图,和

php教程-php手册

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

PHP Code

java开发app源码,VScode不能写爬虫吗,Ubuntu配置glut,tomcat 无法请求页面,动态爬虫工具,php 浏览器宽度,口碑好seo优化包括什么,网站图片悬停遮罩,dedecms 图片模板lzw

复制代码 代码如下:

opencv 源码,ubuntu注销界面变了,tomcat在哪个文件下,面试测评爬虫,php代码文件图,佛山百度seo推广代运营代做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.”\”;”;

?>

teamviewr 源码,ubuntu 终端隐藏,tomcat看单独项目日志,爬虫做成exe,php网站开发实践指南,seo网站建设认定兴田德润lzw

有些问题需要说明下:

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

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

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

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