av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語言

php上傳圖片生成縮略圖

時間:2025-02-17 07:20:17 php語言 我要投稿
  • 相關(guān)推薦

php上傳圖片生成縮略圖

  如何用php上傳圖片生成縮略圖,還闡述了利用GD庫上傳圖片以及創(chuàng)建縮略圖,感興趣的小伙伴們可以參考一下。

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

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  16

  17

  18

  19

  20

  21

  22

  23

  24

  <?php

  function 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庫上傳圖片以及創(chuàng)建縮略圖,直接看代碼:

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

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

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

  圖片上傳頁面 upload.html

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  <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

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  16

  17

  18

  19

  20

  21

  22

  23

  24

  25

  26

  27

  28

  29

  30

  <?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上傳圖片生成縮略圖】相關(guān)文章:

php生成圖片縮略圖的方法06-06

php生成圖片縮略圖功能示例05-28

PHP生成圖片縮略圖類示例代碼07-31

PHP生成縮略圖的方法03-17

php生成高清縮略圖實例08-12

PHP用GD庫生成高質(zhì)量的縮略圖片06-01

PHP生成縮略圖的類的方法07-11

簡單PHP上傳圖片的方法02-01

PHP圖片上傳類帶圖片顯示03-13