av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語(yǔ)言

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

時(shí)間:2025-05-25 03:25:37 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

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

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

  php文件上傳原理是通過(guò)form表單的enctype="multipart/form-data"屬性將文件臨時(shí)放到wamp文件夾中的tmp目錄下,再通過(guò)后臺(tái)php程序?qū)⑽募4嬖隗w統(tǒng)中。

  html代碼:

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

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

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

  </form>

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

  有以下幾點(diǎn)需要注意:

  1.控制上傳文件的類型

  2.控制上傳文件的大小

  3.防止文件名重復(fù)

  修改保存的文件名

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

  流水號(hào)

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

  4.保存文件

  //判斷文件上傳是否出錯(cuò)

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

  //轉(zhuǎn)換編碼格式

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

  //判斷文件是否存在

  if(file_exists($filename))

  {

  echo "該文件已存在!";

  }

  else

  {

  //保存文件

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

  }

  }

  else

  {

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

  }

  }

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

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

  頭像上傳預(yù)覽

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

  這樣,點(diǎn)擊這個(gè)p就可以跟上傳的效果相同。

  <title>無(wú)標(biāo)題文檔</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">

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

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

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

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

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

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

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

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

php文件怎么上傳06-21

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

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