最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP支持多種格式圖片上傳(支持jpg、png、gif)

 更新時(shí)間:2011年11月03日 19:10:43   作者:  
簡單地寫了一個(gè)PHP的圖片上傳,可以支持jpg、png、gif等格式的圖片,如果你想支持更多的格式,比如bmp,可以自己擴(kuò)充。不是面向?qū)ο蟮模谶@里簡單記錄下,以便以后取用
此處一次支持上傳2個(gè)圖片,上傳后生成原圖和質(zhì)量較差的圖,原圖用于保存質(zhì)量高的圖片,質(zhì)量差的圖用于網(wǎng)頁顯示。
PHP Code
復(fù)制代碼 代碼如下:

<?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圖像生成的圖像的質(zhì)量的是一個(gè)范圍從0(最低質(zhì)量,最小的文件大?。┑?00(最高質(zhì)量,最大文件大?。?。而ImagePNG生成圖像的質(zhì)量范圍從0到9的,傳入的這個(gè)范圍以外的參數(shù)則該函數(shù)不會工作。
判斷上傳文件的類型,$type = $_FILES['work1']['type'];。
創(chuàng)建各種格式的圖片可以使用這些函數(shù):imagecreatefromjpeg()、imagecreatefrompng()、imagecreatefromgif()。

相關(guān)文章

最新評論

子长县| 涿鹿县| 汤阴县| 怀来县| 郑州市| 牙克石市| 读书| 玉树县| 西充县| 兖州市| 永顺县| 临夏市| 焦作市| 中江县| 海淀区| 鹤山市| 静海县| 太仆寺旗| 麻城市| 湘西| 台东市| 民和| 葫芦岛市| 兖州市| 平阳县| 开封县| 景德镇市| 汝南县| 班玛县| 育儿| 凤台县| 晋城| 来宾市| 中江县| 阜宁县| 睢宁县| 神木县| 荣昌县| 朝阳县| 易门县| 威远县|