中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

php如何實現頭像上傳預覽

發布時間:2021-07-20 14:32:07 來源:億速云 閱讀:124 作者:小新 欄目:開發技術

這篇文章主要介紹php如何實現頭像上傳預覽,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

說道上傳圖片,大家并不陌生,不過,在以后開發的項目中,可能并不會讓你使用提交刷新頁面式的上傳圖片,比如上傳頭像,按照常理,肯定是在相冊選擇照片之后,確認上傳,而肯定不會通過form表單,點擊submit刷新式上傳。我為大家介紹兩種異步非刷新式上傳圖片+圖片預覽:第一種,通過現成的uploadfy插件進行上傳,網上好多實例。

不過我重點為大家介紹的是第二種,通過Ajax上傳圖片。因為使用uploadfy插件需要設備支持swf格式的Flash,所以對大多數手機來說,第一種方式就沒辦法使用了。首先,我先跟大家說一下上傳原理:通過js控制file文本域,當選擇照片之后,通過Ajax異步提交form表單,然后將圖片的位置作為返回值,使用js把img的src屬性設置為返回值。

上傳頭像區域:

代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>

<link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" type="text/css" />
<script src="bootstrap-3.3.7-dist/js/jquery-1.11.2.min.js"></script>
<script src="bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>

<style type="text/css">
#yl{ width:200px; height:200px; background-image:url(img/avatar.png); background-size:200px 200px;}
#file{ width:200px; height:200px; float:left; opacity:0;}
.modal-content{ width:500px;}
.kk{ margin-left:130px;}
</style>

</head>

<body>
<!-- 按鈕觸發模態框 -->
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  上傳頭像
</button>
<!-- 模態框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
          &times;
        </button>
        <h5 class="modal-title" id="myModalLabel">
          上傳頭像
        </h5>
      </div>
      <div class="modal-body">
        <form id="sc" action="upload.php" method="post" enctype="multipart/form-data" target="shangchuan">
  
  <input type="hidden" name="tp" value="" id="tp" />
  
  <div id="yl" class="kk">
    <input type="file" name="file" id="file" onchange="document.getElementById('sc').submit()" />
  </div>  
</form>
<iframe  name="shangchuan" id="shangchuan">
</iframe>

      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">關閉
        </button>
        <!--<button type="button" class="btn btn-primary">
          提交更改
        </button>-->
        
      </div>
    </div><!-- /.modal-content -->
  </div><!-- /.modal -->
</div>


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

if($_FILES["file"]["error"])
{
  echo $_FILES["file"]["error"];
}
else
{
  if(($_FILES["file"]["type"]=="image/jpeg" || $_FILES["file"]["type"]=="image/png")&& $_FILES["file"]["size"]<1024000000)
  {
    $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>";
    }
    
  }
}

原理:

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

以上是“php如何實現頭像上傳預覽”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

php
AI

江孜县| 广德县| 商南县| 肥乡县| 闽清县| 南郑县| 岑巩县| 西乌珠穆沁旗| 新源县| 濉溪县| 五家渠市| 仙居县| 宾阳县| 金昌市| 石城县| 冷水江市| 江口县| 白沙| 库车县| 卓资县| 扬中市| 海盐县| 绥棱县| 乡宁县| 辽阳市| 祁门县| 襄樊市| 广昌县| 乌审旗| 江华| 桃源县| 渝北区| 玉环县| 临洮县| 金沙县| 德惠市| 广汉市| 阿拉善左旗| 治多县| 黑河市| 岑巩县|