<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

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