<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院