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

PHP+Ajax實現(xiàn)上傳文件進度條動態(tài)顯示進度功能

 更新時間:2018年06月04日 09:51:11   作者:地雷0  
這篇文章主要介紹了PHP+Ajax實現(xiàn)上傳文件進度條動態(tài)顯示進度功能,通過ajax實現(xiàn)主界面,php處理上傳文件,具體實例代碼大家跟隨腳本之家小編一起看看吧

說個前提:PHP配置文件中規(guī)定默認(rèn)上傳文件大小限制2M以下,如需上傳大文件需同時更改php.ini中的upload_max_filesizemax_execution_time以及post_max_size的值。

主界面以及Ajax實現(xiàn):index.html

<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8"> 
  <title>上傳文件</title> 
  <script type="text/javascript"> 
    function sub() { 
      var obj = new XMLHttpRequest(); 
      obj.onreadystatechange = function() { 
        if (obj.status == 200 && obj.readyState == 4) { 
          document.getElementById('con').innerHTML = obj.responseText; 
        } 
      } 
      // 通過Ajax對象的upload屬性的onprogress事件感知當(dāng)前文件上傳狀態(tài) 
      obj.upload.onprogress = function(evt) { 
        // 上傳附件大小的百分比 
        var per = Math.floor((evt.loaded / evt.total) * 100) + "%"; 
        // 當(dāng)上傳文件時顯示進度條 
        document.getElementById('parent').style.display = 'block'; 
        // 通過上傳百分比設(shè)置進度條樣式的寬度 
        document.getElementById('son').style.width = per; 
        // 在進度條上顯示上傳的進度值 
        document.getElementById('son').innerHTML = per; 
      } 
      // 通過FormData收集零散的文件上傳信息 
      var fm = document.getElementById('userfile3').files[0]; 
      var fd = new FormData(); 
      fd.append('userfile', fm); 
      obj.open("post", "upload.php"); 
      obj.send(fd); 
    } 
  </script> 
  <style type="text/css"> 
    #parent { 
      width: 200px; 
      height: 20px; 
      border: 2px solid gray; 
      background: lightgray; 
      display: none; 
    } 
    #son { 
      width: 0; 
      height: 100%; 
      background: lightgreen; 
      text-align: center; 
    } 
  </style> 
</head> 
<body> 
  <h2>Ajax實現(xiàn)進度條文件上傳</h2> 
  <div id="parent"> 
    <div id="son"></div> 
  </div> 
  <p id="con"></p> 
  <input type="file" name="userfile" id="userfile3"><br><br> 
  <input type="button" name="btn" value="文件上傳" onclick="sub()"> 
</body> 
</html> 

php處理上傳文件:upload.php

<?php  
  // 上傳文件進行簡單錯誤過濾 
  if ($_FILES['userfile']['error'] > 0) { 
    exit("上傳文件有錯".$_FILES['userfile']['error']); 
  } 
  // 定義存放上傳文件的真實路徑 
  $path = './upload/'; 
  // 定義存放上傳文件的真實路徑名字 
  $name = $_FILES['userfile']['name']; 
  // 將文件的名字的字符編碼從UTF-8轉(zhuǎn)成GB2312 
  $name = iconv("UTF-8", "GB2312", $name); 
  // 將上傳文件移動到指定目錄文件中 
  if (move_uploaded_file($_FILES['userfile']['tmp_name'], $path.$name)) { 
    echo "文件上傳成功"; 
  } else { 
    echo "文件上傳失敗"; 
  } 
 ?> 

總結(jié)

以上所述是小編給大家介紹的PHP+Ajax實現(xiàn)上傳文件進度條動態(tài)顯示進度功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • smarty高級特性之過濾器的使用方法

    smarty高級特性之過濾器的使用方法

    這篇文章主要介紹了smarty高級特性之過濾器的使用方法,結(jié)合實例形式分析了smarty過濾器的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • PHP getallheaders無法獲取自定義頭(headers)的問題

    PHP getallheaders無法獲取自定義頭(headers)的問題

    這篇文章主要介紹了PHP getallheaders無法獲取自定義頭(headers)的問題的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • php函數(shù)版本更新的方法和使用工具

    php函數(shù)版本更新的方法和使用工具

    更新php函數(shù)版本至關(guān)重要,可提高安全性、性能和代碼可維護性,詳細(xì)描述:評估影響:確定依賴于過時函數(shù)的代碼并評估更新影響,制定計劃:制定分階段更新計劃,從不重要函數(shù)開始,編寫測試用例:驗證更新后函數(shù)的行為,逐步更新:分批更新函數(shù),逐一徹底測試
    2024-10-10
  • smarty內(nèi)置函數(shù)section的用法

    smarty內(nèi)置函數(shù)section的用法

    這篇文章主要介紹了smarty內(nèi)置函數(shù)section的用法,實例分析了section的使用技巧與相關(guān)的參數(shù)說明,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • Laravel框架環(huán)境與配置操作實例分析

    Laravel框架環(huán)境與配置操作實例分析

    這篇文章主要介紹了Laravel框架環(huán)境與配置操作,結(jié)合實例形式分析了laravel框架基本環(huán)境配置方法及維護模式相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • PHP會員找回密碼功能的簡單實現(xiàn)

    PHP會員找回密碼功能的簡單實現(xiàn)

    下面小編就為大家?guī)硪黄狿HP會員找回密碼功能的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • getJSON跨域SyntaxError問題分析

    getJSON跨域SyntaxError問題分析

    這篇文章主要介紹了getJSON跨域SyntaxError問題分析,需要的朋友可以參考下
    2014-08-08
  • thinkphp3.x中變量的獲取和過濾方法詳解

    thinkphp3.x中變量的獲取和過濾方法詳解

    這篇文章主要介紹了thinkphp3.x中變量的獲取和過濾方法,結(jié)合實例分析了thinkPHP針對各種常見變量如get、post、cookie、session、URL等的獲取及過濾等技巧,需要的朋友可以參考下
    2016-05-05
  • 基于HTTP長連接的"服務(wù)器推"技術(shù)的php 簡易聊天室

    基于HTTP長連接的"服務(wù)器推"技術(shù)的php 簡易聊天室

    關(guān)于HTTP長連接的“服務(wù)器推”技術(shù)原理可以查看IBM的這篇文章,我簡單的做了個DEMO.
    2009-10-10
  • Laravel框架實現(xiàn)即點即改功能的方法分析

    Laravel框架實現(xiàn)即點即改功能的方法分析

    這篇文章主要介紹了Laravel框架實現(xiàn)即點即改功能的方法,結(jié)合具體實例形式分析了Laravel框架即點即改功能的實現(xiàn)原理、步驟及相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10

最新評論