<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-05-25 03:25:37 php語言 我要投稿
            • 相關推薦

            php實現文件上傳及頭像預覽功能

              php實現文件上傳及頭像預覽功能的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

              php文件上傳原理是通過form表單的enctype="multipart/form-data"屬性將文件臨時放到wamp文件夾中的tmp目錄下,再通過后臺php程序將文件保存在體統中。

              html代碼:

              <form action="shangchuan.php" method="post" enctype="multipart/form-data">

              <input type="file" name="file" />

              <input type="submit" value="上傳" />

              </form>

              后臺處理界面(shangchuan.php):

              有以下幾點需要注意:

              1.控制上傳文件的類型

              2.控制上傳文件的大小

              3.防止文件名重復

              修改保存的文件名

              用戶名+時間戳+隨機數+文件名

              流水號

              使用文件夾要提前建好路徑。

              4.保存文件

              //判斷文件上傳是否出錯

              if($_FILES["file"]["error"])

              {

              echo $_FILES["file"]["error"];

              }

              else

              {

              //控制上傳文件的類型,大小

              if(($_FILES["file"]["type"]=="image/jpeg" || $_FILES["file"]["type"]=="image/png") && $_FILES["file"]["size"]<1024000)

              {

              //找到文件存放的位置

              $filename = "./file/".date("YmdHis").$_FILES["file"]["name"];

              //轉換編碼格式

              $filename = iconv("UTF-8","gb2312",$filename);

              //判斷文件是否存在

              if(file_exists($filename))

              {

              echo "該文件已存在!";

              }

              else

              {

              //保存文件

              move_uploaded_file($_FILES["file"]["tmp_name"],$filename);

              }

              }

              else

              {

              echo "文件類型不正確!";

              }

              }

              點擊上傳后文件就保存在系統的指定路徑下。

              保存后按照指定方法重命名文件名:

              頭像上傳預覽

              原理:在html界面做一個頭像大小的p,設置上傳頭像的背景,在p里面做一個上傳文件的input,透明度設置為0.

              這樣,點擊這個p就可以跟上傳的效果相同。

              <title>無標題文檔</title>

              <style type="text/css">

              #yl{ width:200px; height:300px; background-image:url(img/11.png); background-size:200px 300px;}

              #file{ width:200px; height:300px; float:left; opacity:0;}

              </style>

              </head>

              <body>

              <form id="sc" action="chuli.php" method="post" enctype="multipart/form-data" target="shangchuan">

              <input type="hidden" name="tp" value="" id="tp" />

              <p id="yl">

              <input type="file" name="file" id="file" onchange="document.getElementById('sc').submit()" />

              </p>

              </form>

              <iframe style="display:none" name="shangchuan" id="shangchuan">

              </iframe>

              </body>

              <script type="text/javascript">

              //回調函數,調用該方法傳一個文件路徑,該變背景圖

              function showimg(url)

              {

              var p = document.getElementById("yl");

              p.style.backgroundImage = "url("+url+")";

              document.getElementById("tp").value = url;

              }

              </script>

              </html>

              php處理界面(chuli.php):

              <?php

              if($_FILES["file"]["error"])

              {

              echo $_FILES["file"]["error"];

              }

              else

              {

              if(($_FILES["file"]["type"]=="image/jpeg" || $_FILES["file"]["type"]=="image/png")&& $_FILES["file"]["size"]<1024000)

              {

              $fname = "./img/".date("YmdHis").$_FILES["file"]["name"];

              $filename = iconv("UTF-8","gb2312",$fname);

              if(file_exists($filename))

              {

              echo "<script>alert('該文件已存在!');</script>";

              }

              else

              {

              move_uploaded_file($_FILES["file"]["tmp_name"],$filename);

              unlink($_POST["tp"]);

              echo "<script>parent.showimg('{$fname}');</script>";

              }

              }

              }

            【php實現文件上傳及頭像預覽功能】相關文章:

            PHP實現文件上傳和多文件上傳07-31

            jQuery Mobile + PHP實現文件上傳10-20

            php實現通過ftp上傳文件07-07

            PHP實現大文件上傳源代碼10-21

            用PHP實現文件上傳二法09-10

            PHP圖片文件怎么上傳實現代碼10-14

            php文件怎么上傳06-21

            JavaWeb如何實現文件上傳下載功能08-23

            php使用ftp函數實現簡單上傳功能10-31

                    <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>
                      飘沙影院