<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    php上傳圖片生成縮略圖

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

    php上傳圖片生成縮略圖

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

      首先來一段簡單的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

      <?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庫上傳圖片以及創建縮略圖,直接看代碼:

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

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

      重啟apache,做一個測試頁var_dump(gd_info());輸出數據表明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上傳圖片生成縮略圖】相關文章:

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

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

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

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

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

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

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

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

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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人