亚欧洲精品在线观看,窝窝影院午夜看片,久久国产成人午夜av影院宅,午夜91,免费国产人成网站,ts在线视频,欧美激情在线一区

php語言

php實現(xiàn)文件上傳及頭像預覽功能

時間:2025-05-25 03:25:37 php語言 我要投稿
  • 相關推薦

php實現(xiàn)文件上傳及頭像預覽功能

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

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

  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.防止文件名重復

  修改保存的文件名

  用戶名+時間戳+隨機數(shù)+文件名

  流水號

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

  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 "文件類型不正確!";

  }

  }

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

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

  頭像上傳預覽

  原理:在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">

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

  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實現(xiàn)文件上傳及頭像預覽功能】相關文章:

PHP實現(xiàn)文件上傳和多文件上傳07-31

jQuery Mobile + PHP實現(xiàn)文件上傳10-20

php實現(xiàn)通過ftp上傳文件07-07

PHP實現(xiàn)大文件上傳源代碼10-21

用PHP實現(xiàn)文件上傳二法09-10

PHP圖片文件怎么上傳實現(xiàn)代碼10-14

php文件怎么上傳06-21

JavaWeb如何實現(xiàn)文件上傳下載功能08-23

php使用ftp函數(shù)實現(xiàn)簡單上傳功能10-31