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

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

 更新時間:2018年06月04日 09:51:11   作者:地雷0  
這篇文章主要介紹了PHP+Ajax實現(xiàn)上傳文件進(jìn)度條動態(tài)顯示進(jìn)度功能,通過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)上傳文件時顯示進(jìn)度條 
        document.getElementById('parent').style.display = 'block'; 
        // 通過上傳百分比設(shè)置進(jìn)度條樣式的寬度 
        document.getElementById('son').style.width = per; 
        // 在進(jìn)度條上顯示上傳的進(jìn)度值 
        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)進(jì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  
  // 上傳文件進(jìn)行簡單錯誤過濾 
  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)上傳文件進(jìn)度條動態(tài)顯示進(jìn)度功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • linux中cd命令使用詳解

    linux中cd命令使用詳解

    這篇文章主要介紹了linux中cd命令使用詳解,總結(jié)的十分全面,這里推薦給小伙伴們。
    2015-01-01
  • thinkPHP查詢方式小結(jié)

    thinkPHP查詢方式小結(jié)

    這篇文章主要介紹了thinkPHP查詢方式,結(jié)合實例形式總結(jié)分析了thinkPHP的普通查詢、表達(dá)式查詢、區(qū)間查詢、統(tǒng)計查詢及SQL直接查詢的使用技巧,需要的朋友可以參考下
    2016-01-01
  • PHP將字符串首字母大小寫轉(zhuǎn)換的實例

    PHP將字符串首字母大小寫轉(zhuǎn)換的實例

    下面小編就為大家?guī)硪黄狿HP將字符串首字母大小寫轉(zhuǎn)換的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • php檢測useragent版本示例

    php檢測useragent版本示例

    這篇文章主要介紹了php檢測useragent版本的示例,需要的朋友可以參考下
    2014-03-03
  • Codeigniter發(fā)送郵件的方法

    Codeigniter發(fā)送郵件的方法

    這篇文章主要介紹了Codeigniter發(fā)送郵件的方法,涉及Codeigniter實現(xiàn)郵件發(fā)送的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • Laravel 5框架學(xué)習(xí)之子視圖和表單復(fù)用

    Laravel 5框架學(xué)習(xí)之子視圖和表單復(fù)用

    本文給大家主要介紹的是Laravel5框架中的子視圖以及表單復(fù)用的用法,十分的細(xì)致全面,對于大家熟練掌握Laravel5框架非常有幫助,有需要的小伙伴可以參考下
    2015-04-04
  • PHP生成圖片驗證碼、點擊切換實例

    PHP生成圖片驗證碼、點擊切換實例

    這篇文章主要介紹了PHP生成圖片驗證碼實例,同時介紹了點擊切換(看不清?換一張)效果實現(xiàn)方法,需要的朋友可以參考下
    2014-06-06
  • 在Laravel5中正確設(shè)置文件權(quán)限的方法

    在Laravel5中正確設(shè)置文件權(quán)限的方法

    這篇文章主要給大家介紹了關(guān)于如何在Laravel5中正確設(shè)置文件權(quán)限的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Laravel5具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • PHP調(diào)用VC編寫的COM組件實例

    PHP調(diào)用VC編寫的COM組件實例

    最近項目需要PHP來解析二進(jìn)制數(shù)據(jù),如果直接PHP做比較麻煩,就想到VC編寫COM組件來做,提供PHP調(diào)用。文章將介紹VC編寫COM組件提供PHP調(diào)用,實現(xiàn)一個計算兩個數(shù)字相加的功能
    2014-03-03
  • thinkphp5框架結(jié)合mysql實現(xiàn)微信登錄和自定義分享鏈接與圖文功能示例

    thinkphp5框架結(jié)合mysql實現(xiàn)微信登錄和自定義分享鏈接與圖文功能示例

    這篇文章主要介紹了thinkphp5框架結(jié)合mysql實現(xiàn)微信登錄和自定義分享鏈接與圖文功能,涉及基于curl的微信接口調(diào)用、數(shù)據(jù)庫操作等相關(guān)使用技巧,需要的朋友可以參考下
    2019-08-08

最新評論

怀安县| 浮山县| 双牌县| 乐山市| 天台县| 楚雄市| 陵川县| 定陶县| 商洛市| 积石山| 靖宇县| 如东县| 开封县| 石台县| 菏泽市| 积石山| 镇康县| 泽库县| 乃东县| 富顺县| 江永县| 榆社县| 三都| 喀喇| 稻城县| 丁青县| 南昌市| 保德县| 雅江县| 历史| 金华市| 大邑县| 积石山| 莱西市| 顺义区| 射洪县| 工布江达县| 农安县| 称多县| 灌云县| 桃江县|