DDR爱好者之家 Design By 杰米
此处一次支持上传2个图片,上传后生成原图和质量较差的图,原图用于保存质量高的图片,质量差的图用于网页显示。
PHP Code
复制代码 代码如下:
<?php
include_once(&quot;db.php&quot;);
include_once(&quot;dbinfo.php&quot;);
$connector = new nmdb($host, $username, $password);
$connector -> select_db($database);
$work_group = check_input($_POST&#91;&#039;work_group&#039;&#93;);
$name = check_input($_POST&#91;&#039;name&#039;&#93;);
$tel = check_input($_POST&#91;&#039;tel&#039;&#93;);
$id_card = check_input($_POST&#91;&#039;id_card&#039;&#93;);
$work_name = check_input($_POST&#91;&#039;work_name&#039;&#93;);
$place = check_input($_POST&#91;&#039;place&#039;&#93;);
$work1 = check_input($_POST&#91;&#039;work1&#039;&#93;);
date_default_timezone_set(&#039;PRC&#039;);
$date = date(&quot;Y-m-d H:i:s&quot;);
$quality = 100;
$quality2 = 70;
$quality_png = 9;
$quality2_png = 7;
if(isset($_FILES&#91;&#039;work1&#039;&#93;) &amp;&amp; $_FILES&#91;&#039;work1&#039;&#93;&#91;&#039;error&#039;&#93;==0)
{
$size = getimagesize($_FILES&#91;&#039;work1&#039;&#93;&#91;&#039;tmp_name&#039;&#93;);
$original = $_FILES&#91;&#039;work1&#039;&#93;&#91;&#039;tmp_name&#039;&#93;;
$type = $_FILES&#91;&#039;work1&#039;&#93;&#91;&#039;type&#039;&#93;;
//echo $type;
$target_name = date(&#039;YmdHis&#039;).&#039;_&#039;.preg_replace(&#039;`&#91;^a-z0-9-_.&#93;`i&#039;,&#039;&#039;,$_FILES&#91;&#039;work1&#039;&#93;&#91;&#039;name&#039;&#93;);
$work1 = $target_name;
$target = dirname(__FILE__).&#039;/uploads/&#039;.$target_name;
switch($type)
{
case &quot;image/jpeg&quot;:
$resultImage = imagecreatefromjpeg($original);
imagejpeg($resultImage, $target, $quality);
break;
case &quot;image/png&quot;:
$resultImage = imagecreatefrompng($original);
imagepng($resultImage, $target, $quality_png);
break;
case &quot;image/gif&quot;:
$resultImage = imagecreatefromgif($original);
imagegif($resultImage, $target, $quality);
break;
default :
die(&quot;不支持此文件类型&quot;);
exit;
}
$work1_small = $target_name;
$target = dirname(__FILE__).&#039;/uploads/small/&#039;.$target_name;
switch($type)
{
case &quot;image/jpeg&quot;:
$resultImage = imagecreatefromjpeg($original);
imagejpeg($resultImage, $target, $quality2);
break;
case &quot;image/png&quot;:
$resultImage = imagecreatefrompng($original);
imagepng($resultImage, $target, $quality2_png);
break;
case &quot;image/gif&quot;:
$resultImage = imagecreatefromgif($original);
imagegif($resultImage, $target, $quality2);
break;
default :
die(&quot;不支持此文件类型&quot;);
exit;
}
}
if(isset($_FILES&#91;&#039;work2&#039;&#93;) &amp;&amp; $_FILES&#91;&#039;work2&#039;&#93;&#91;&#039;error&#039;&#93;==0)
{
$size = getimagesize($_FILES&#91;&#039;work2&#039;&#93;&#91;&#039;tmp_name&#039;&#93;);
$original = $_FILES&#91;&#039;work2&#039;&#93;&#91;&#039;tmp_name&#039;&#93;;
$type = $_FILES&#91;&#039;work2&#039;&#93;&#91;&#039;type&#039;&#93;;
$target_name = date(&#039;YmdHis&#039;).&#039;_&#039;.preg_replace(&#039;`&#91;^a-z0-9-_.&#93;`i&#039;,&#039;&#039;,$_FILES&#91;&#039;work2&#039;&#93;&#91;&#039;name&#039;&#93;);
$work2 = $target_name;
$target = dirname(__FILE__).&#039;/uploads/&#039;.$target_name;
switch($type)
{
case &quot;image/jpeg&quot;:
$resultImage = imagecreatefromjpeg($original);
imagejpeg($resultImage, $target, $quality);
break;
case &quot;image/png&quot;:
$resultImage = imagecreatefrompng($original);
imagepng($resultImage, $target, $quality_png);
break;
case &quot;image/gif&quot;:
$resultImage = imagecreatefromgif($original);
imagegif($resultImage, $target, $quality);
break;
default :
die(&quot;不支持此文件类型&quot;);
exit;
}
$work2_small = $target_name;
$target = dirname(__FILE__).&#039;/uploads/small/&#039;.$target_name;
switch($type)
{
case &quot;image/jpeg&quot;:
$resultImage = imagecreatefromjpeg($original);
imagejpeg($resultImage, $target, $quality2);
break;
case &quot;image/png&quot;:
$resultImage = imagecreatefrompng($original);
imagepng($resultImage, $target, $quality2_png);
break;
case &quot;image/gif&quot;:
$resultImage = imagecreatefromgif($original);
imagegif($resultImage, $target, $quality2);
break;
default :
die(&quot;不支持此文件类型&quot;);
exit;
}
}
$sql=&quot;insert into photo(work_group,name,tel,id_card,work_name,place,work,work_small,date) values(&#039;$work_group&#039;,&#039;$name&#039;,&#039;$tel&#039;,&#039;$id_card&#039;,&#039;$work_name&#039;,&#039;$place&#039;,&#039;$work1&#039;,&#039;$work1_small&#039;,&#039;$date&#039;)&quot;;
//echo $sql;
$result = $connector -> query($sql) or die(mysql_error());
if($work2 != &quot;&quot; &amp;&amp; $work2_small != null)
{
$sql2=&quot;insert into photo(work_group,name,tel,id_card,work_name,place,work,work_small,date) values(&#039;$work_group&#039;,&#039;$name&#039;,&#039;$tel&#039;,&#039;$id_card&#039;,&#039;$work_name&#039;,&#039;$place&#039;,&#039;$work2&#039;,&#039;$work2_small&#039;,&#039;$date&#039;)&quot;;
$result2 = $connector -> query($sql2) or die(mysql_error());
}
$connector -> close($connector);
$page=&quot;../upload.php&quot;;
echo &quot;<script>alert(&#039;上传成功!&#039;); window.location = &#92;&quot;&quot;.$page.&quot;&#92;&quot;;</script>&quot;;
?>

有些问题需要说明下:
JPEG图像生成的图像的质量的是一个范围从0(最低质量,最小的文件大小)到100(最高质量,最大文件大小)。而ImagePNG生成图像的质量范围从0到9的,传入的这个范围以外的参数则该函数不会工作。
判断上传文件的类型,$type = $_FILES['work1']['type'];。
创建各种格式的图片可以使用这些函数:imagecreatefromjpeg()、imagecreatefrompng()、imagecreatefromgif()。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?