麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

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

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

首先來一段簡單的php上傳圖片生成縮略圖的詳細代碼,分享給大家供大家參考,具體內容如下

<?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)}}?>

接下來再為大家推薦一個實例php使用GD庫上傳圖片以及創建縮略圖,直接看代碼:

GD庫是PHP進行圖象操作一個很強大的庫。

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

重啟apache,做一個測試頁var_dump(gd_info());輸出數據表明GD庫引用成功。

圖片上傳頁面 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>

處理頁面upload_img.php

<?php //上傳圖片保存地址 $uploadfile = "upfiles/".$_FILES['upfile']['name']; //縮略圖保存地址 $smallfile = "upfiles/small_".$_FILES['upfile']['name']; if($_FILES['upfile']['type'] != "image/jpeg") {  echo '文件類型錯誤'; } 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' />"; }?>

希望對大家學習php程序設計有所幫助,謝謝大家的支持。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高清做爰免费无遮网站挡 | 鲁丝片一区二区三区免费入口 | 意大利av在线 | 黄色一级毛片免费看 | 久久精品99国产国产精 | 99精品视频在线导航 | 欧美日韩国产成人在线 | 羞羞漫画无遮挡观看 | 国产免费网站视频 | 久久久激情网 | 亚洲第一成网站 | 黄色免费播放网站 | 7m视频成人精品分类 | 欧美国产永久免费看片 | 一级全毛片 | 久草成人在线 | 国产成年人网站 | 国产精品入口夜色视频大尺度 | 91一级毛片 | 黄色大片在线免费看 | 精品一区二区三区免费 | 美国av免费看 | 国产午夜精品一区二区三区四区 | 国产小视频一区 | 精品国产一级毛片 | 国产亚洲高清视频 | 91久久精品一区二区 | 全免费午夜一级毛片真人 | 成码无人av片在线观看网站 | 久久丝袜脚交足黄网站免费 | 曰韩黄色片 | sesee99| 逼片| 视频www | 国产精品色在线网站 | 久久久aa | 黄色影院av| 免费的性爱视频 | 一本视频在线观看 | xnxx18日本| 美女视频在线观看黄 |