国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

php上傳圖片生成縮略圖(GD庫(kù))

2024-05-04 23:41:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了php上傳圖片生成縮略圖,還闡述了利用GD庫(kù)上傳圖片以及創(chuàng)建縮略圖,感興趣的小伙伴們可以參考一下
 

首先來(lái)一段簡(jiǎn)單的php上傳圖片生成縮略圖的詳細(xì)代碼,分享給大家供大家參考,具體內(nèi)容如下

<?phpfunction createThumbnail($imageDirectory, $imageName, $thumbDirectory, $thumbWidth, $quality){$details = getimagesize("$imageDirectory/$imageName") or die('Please only upload images.');$type = preg_replace('@^.+(?<=/)(.+)$@', '$1', $details['mime']);eval('$srcImg = imagecreatefrom'.$type.'("$imageDirectory/$imageName");');$thumbHeight = $details[1] * ($thumbWidth / $details[0]);$thumbImg = imagecreatetruecolor($thumbWidth, $thumbHeight);imagecopyresampled($thumbImg, $srcImg, 0, 0, 0, 0, $thumbWidth, $thumbHeight,$details[0], $details[1]);eval('image'.$type.'($thumbImg, "$thumbDirectory/$imageName"'.(($type=='jpeg')?', $quality':'').');');imagedestroy($srcImg);imagedestroy($thumbImg);}foreach ($_FILES["pictures"]["error"] as $key => $error) {if ($error == UPLOAD_ERR_OK) {$tmp_name = $_FILES["pictures"]["tmp_name"][$key];$name = $_FILES["pictures"]["name"][$key];move_uploaded_file($tmp_name, "data/$name");createThumbnail("/location/of/main/image", $name, "/location/to/store/thumb", 120, 80);//120 = thumb width :: 80 = thumb quality (1-100)}}?>

接下來(lái)再為大家推薦一個(gè)實(shí)例php使用GD庫(kù)上傳圖片以及創(chuàng)建縮略圖,直接看代碼:

GD庫(kù)是PHP進(jìn)行圖象操作一個(gè)很強(qiáng)大的庫(kù)。

先在php.ini里增加一行引用:extension=php_gd2.dll

重啟apache,做一個(gè)測(cè)試頁(yè)var_dump(gd_info());輸出數(shù)據(jù)表明GD庫(kù)引用成功。

圖片上傳頁(yè)面 upload.html

<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'><title>圖片上傳</title></head><body><h1>文件上傳(只允許上傳jpg類型圖片)</h1><form enctype="multipart/form-data" action="upload_img.php" method="post"> <input name="upfile" type="file"><br><br> <input type="submit" value="提交"></form></body></html>

處理頁(yè)面upload_img.php

<?php //上傳圖片保存地址 $uploadfile = "upfiles/".$_FILES['upfile']['name']; //縮略圖保存地址 $smallfile = "upfiles/small_".$_FILES['upfile']['name']; if($_FILES['upfile']['type'] != "image/jpeg") {  echo '文件類型錯(cuò)誤'; } else {  move_uploaded_file($_FILES['upfile']['tmp_name'],$uploadfile); //上傳文件  $dstW=200;//縮略圖寬  $dstH=200;//縮略圖高  $src_image=ImageCreateFromJPEG($uploadfile);  $srcW=ImageSX($src_image); //獲得圖片寬  $srcH=ImageSY($src_image); //獲得圖片高  $dst_image=ImageCreateTrueColor($dstW,$dstH);  ImageCopyResized($dst_image,$src_image,0,0,0,0,$dstW,$dstH,$srcW,$srcH);  ImageJpeg($dst_image,$smallfile);  echo '文件上傳成功<br>';  echo "<img src='$smallfile' />"; }?>

希望對(duì)大家學(xué)習(xí)php程序設(shè)計(jì)有所幫助,謝謝大家的支持。



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昆山市| 邳州市| 隆尧县| 平遥县| 南宁市| 新津县| 新蔡县| 本溪市| 板桥市| 沂南县| 稷山县| 西城区| 合山市| 涿州市| 丹阳市| 伊宁市| 威海市| 巩留县| 新竹市| 徐水县| 行唐县| 梅河口市| 洛扎县| 吐鲁番市| 临猗县| 博罗县| 沭阳县| 和田县| 龙川县| 和田县| 安乡县| 昆山市| 马公市| 聊城市| 五寨县| 吴旗县| 正蓝旗| 乌兰察布市| 保德县| 镇雄县| 阿拉尔市|