天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

此處一次支持上傳2個圖片,上傳后生成原圖和質(zhì)量較差的圖,原圖用于保存質(zhì)量高的圖片,質(zhì)量差的圖用于網(wǎng)頁顯示。
php Code
復(fù)制代碼 代碼如下:
<?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['name']);
$tel = check_input($_POST['tel']);
$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']['tmp_name']);
$original = $_FILES['work1']['tmp_name'];
$type = $_FILES['work1']['type'];
//echo $type;
$target_name = date('YmdHis').'_'.preg_replace('`[^a-z0-9-_.]`i','',$_FILES['work1']['name']);
$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']['tmp_name']);
$original = $_FILES['work2']['tmp_name'];
$type = $_FILES['work2']['type'];
$target_name = date('YmdHis').'_'.preg_replace('`[^a-z0-9-_.]`i','',$_FILES['work2']['name']);
$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 "<script>alert('上傳成功!'); window.location = \"".$page."\";</script>";
?>

有些問題需要說明下:
JPEG圖像生成的圖像的質(zhì)量的是一個范圍從0(最低質(zhì)量,最小的文件大小)到100(最高質(zhì)量,最大文件大小)。而ImagePNG生成圖像的質(zhì)量范圍從0到9的,傳入的這個范圍以外的參數(shù)則該函數(shù)不會工作。
判斷上傳文件的類型,$type = $_FILES['work1']['type'];。
創(chuàng)建各種格式的圖片可以使用這些函數(shù):imagecreatefromjpeg()、imagecreatefrompng()、imagecreatefromgif()。

php技術(shù)PHP支持多種格式圖片上傳(支持jpg、png、gif),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 一进一出抽搐gif免费60秒 | 午夜福利自怕 | 一级毛片免费在线播放 | 4虎影院午夜在线观看 | 国产AV视频二区在线观看 | 亚洲最大在线视频 | 97人妻中文字幕免费视频 | 欧美 另类 美腿 亚洲 无码 | 蜜桃婷婷狠狠久久综合9色 蜜桃视频一区二区 | 熟女人妻水多爽中文字幕 | 亚洲欧美日韩另类精品一区二区三区 | 国产亚洲一区在线 | 2022年国产精品久久久久 | 国产精品嫩草免费视频 | 亚洲国产在线观看免费视频 | 中文在线无码高潮潮喷在线 | 亚欧洲乱码视频一二三区 | 最近中文字幕mv手机免费高清 | 国产美女视频一区二区二三区 | 寂寞骚妇女被后入式抽插 | 调教美丽的白丝袜麻麻视频 | 西西人体一级裸片 | 国产精品99久久久精品无码 | 性欧美金发洋妞xxxxbbbb | 欧美午夜精品A片一区二区HD | 国内精品视频久久久久免费 | 兽交白浆喷水高潮 | 越南女子杂交内射BBWXZ | 好硬好湿好大再深一点动态图 | 超碰人人澡人人胔 | 国产成人免费a在线资源 | 久久99re热在线播放7 | 亚洲精品AV无码喷奶水糖心 | 亚洲国产在线播放在线 | 亚洲精品AV一区午夜福利 | 无套内谢大学生A片 | 乐乐亚洲精品综合影院 | 久久精品视在线观看2 | 综合网伊人| 国产女人乱人伦精品一区二区 | 98色精品视频在线 |