91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-06-18 15:25:14 來源:億速云 閱讀:244 作者:小新 欄目:開發技術

小編給大家分享一下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 "文件類型不正確!";
 }
}

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

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

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

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

頭像上傳預覽

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

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

<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" />
  
 <div id="yl">
  <input type="file" name="file" id="file" onchange="document.getElementById('sc').submit()" />
 </div>
  
  
  
</form>
 
<iframe  name="shangchuan" id="shangchuan">
</iframe>
 
 
</body>
 
<script type="text/javascript">
 
//回調函數,調用該方法傳一個文件路徑,該變背景圖
function showimg(url)
{
 var div = document.getElementById("yl");
 div.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如何實現文件上傳及頭像預覽功能”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

大悟县| 和平县| 赞皇县| 上思县| 民县| 彭州市| 威远县| 武威市| 吉隆县| 旺苍县| 双鸭山市| 扎鲁特旗| 河北省| 揭西县| 襄汾县| 贵港市| 龙陵县| 灵璧县| 廉江市| 工布江达县| 察雅县| 康马县| 湟中县| 兴和县| 鹿泉市| 玉田县| 二手房| 青田县| 桓台县| 青浦区| 桦川县| 云林县| 台江县| 商城县| 焦作市| 闽清县| 城市| 太康县| 屏边| 沂南县| 麻江县|