欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php頭像上傳預(yù)覽實例代碼

 更新時間:2017年05月02日 09:04:40   作者:我之姓冠你之名  
本篇文章主要介紹了php頭像上傳預(yù)覽實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

上傳頭像區(qū)域:

代碼:

<!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>
<!-- 按鈕觸發(fā)模態(tài)框 -->
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  上傳頭像
</button>
<!-- 模態(tài)框(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>
        <h4 class="modal-title" id="myModalLabel">
          上傳頭像
        </h4>
      </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 style="display:none" name="shangchuan" id="shangchuan">
</iframe>

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


</body>

<script type="text/javascript">

//回調(diào)函數(shù),調(diào)用該方法傳一個文件路徑,該變背景圖
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程序?qū)⑽募4嬖隗w統(tǒng)中。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • WordPress中設(shè)置Post Type自定義文章類型的實例教程

    WordPress中設(shè)置Post Type自定義文章類型的實例教程

    這篇文章主要介紹了WordPress中設(shè)置Post Type自定義文章類型的實例教程,后臺文章類型的設(shè)置是WordPress的一大特色,然而自帶的文章類型往往并不夠用,需要的朋友可以參考下
    2016-05-05
  • 使用正則去除php代碼中的注釋方法

    使用正則去除php代碼中的注釋方法

    下面小編就為大家?guī)硪黄褂谜齽t去除php代碼中的注釋方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • PHP圖像處理類庫及演示分享

    PHP圖像處理類庫及演示分享

    近期需要做一些圖像處理方面的學習和研究,首要任務(wù)就是選擇一套合適的圖像處理類庫。于是參考其他類庫自己編寫了一個簡單的,僅僅實現(xiàn)了指定文字內(nèi)容創(chuàng)建圖片(不支持中文)、創(chuàng)建驗證碼圖片、創(chuàng)建縮略圖,有需要的小伙伴可以參考下。
    2015-05-05
  • Thinkphp5.0 框架視圖view的比較標簽用法分析

    Thinkphp5.0 框架視圖view的比較標簽用法分析

    這篇文章主要介紹了Thinkphp5.0 框架視圖view的比較標簽用法,結(jié)合實例形式分析了thinkPHP5框架eq、equal、neq、notequal、egt及switch、range、between等標簽相關(guān)用法,需要的朋友可以參考下
    2019-10-10
  • 在PHP中操作Excel實例代碼

    在PHP中操作Excel實例代碼

    使用COM,可以在PHP中控制Excel。下面通過一個簡單的示例來演示PHP如何與Excel相交互(示例中有詳細的注釋)
    2010-04-04
  • yii實現(xiàn)CheckBox復選框在同一行顯示的方法

    yii實現(xiàn)CheckBox復選框在同一行顯示的方法

    這篇文章主要介紹了yii實現(xiàn)CheckBox復選框在同一行顯示的方法,對比了網(wǎng)上搜集的方法,給出了改進的意見,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • Laravel統(tǒng)一錯誤處理為JSON的方法介紹

    Laravel統(tǒng)一錯誤處理為JSON的方法介紹

    這篇文章主要給大家介紹了關(guān)于Laravel統(tǒng)一錯誤處理為JSON的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • PHP 實現(xiàn)手機端APP支付寶支付功能

    PHP 實現(xiàn)手機端APP支付寶支付功能

    最近應(yīng)業(yè)務(wù)需求,做了支付寶支付和微信支付,今天分享一下手機端app支付寶支付對接流程,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-06-06
  • PHP長網(wǎng)址與短網(wǎng)址的實現(xiàn)方法

    PHP長網(wǎng)址與短網(wǎng)址的實現(xiàn)方法

    這篇文章主要介紹了PHP長網(wǎng)址與短網(wǎng)址的實現(xiàn)方法,需要的朋友可以參考下
    2017-10-10
  • 利用php+mysql來做一個功能強大的在線計算器

    利用php+mysql來做一個功能強大的在線計算器

    有天在努力的搜索計算器,發(fā)現(xiàn)都是JavaScript,而且要一個個地點擊,并且不能記錄,輸入計算式子時容易出錯,于是就想了想該怎樣才能讓它好用點呢,能夠用鍵盤直接輸入。
    2010-10-10

最新評論