色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

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

時間:2025-11-04 11:33:36 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.保存文件

  /pic/p>

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

  {

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

  }

  else

  {

  /pic/p>

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

  {

  /pic/p>

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

  /pic/p>

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

  /pic/p>

  if(file_exists($filename))

  {

  echo "該文件已存在!";

  }

  else

  {

  /pic/p>

  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">

  /pic/p>

  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)文件上傳和多文件上傳01-19

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

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

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

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

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

php文件怎么上傳03-16

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

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

  • 相關推薦