最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年01月15日 11:10:05   作者:發(fā)瑞  
這篇文章主要介紹了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è)頭像大小的div,設(shè)置上傳頭像的背景,在div里面做一個(gè)上傳文件的input,透明度設(shè)置為0.

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

<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" />
  
 <div id="yl">
  <input type="file" name="file" id="file" onchange="document.getElementById('sc').submit()" />
 </div>
  
  
  
</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 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>";
  }
   
 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

开阳县| 武隆县| 日喀则市| 大新县| 察雅县| 台中市| 岢岚县| 阿克苏市| 万山特区| 芒康县| 郁南县| 枝江市| 洪泽县| 米脂县| 黄平县| 蕲春县| 盐山县| 锦屏县| 定陶县| 荃湾区| 瑞昌市| 彝良县| 利辛县| 屏东市| 宜良县| 巴彦县| 隆子县| 营口市| 南召县| 平凉市| 诸城市| 西乌| 汪清县| 荆门市| 拉萨市| 兰西县| 神农架林区| 马山县| 安塞县| 威宁| 土默特右旗|