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

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

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

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

主界面以及Ajax實(shí)現(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對(duì)象的upload屬性的onprogress事件感知當(dāng)前文件上傳狀態(tài) 
      obj.upload.onprogress = function(evt) { 
        // 上傳附件大小的百分比 
        var per = Math.floor((evt.loaded / evt.total) * 100) + "%"; 
        // 當(dāng)上傳文件時(shí)顯示進(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實(shí)現(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)行簡(jiǎn)單錯(cuò)誤過濾 
  if ($_FILES['userfile']['error'] > 0) { 
    exit("上傳文件有錯(cuò)".$_FILES['userfile']['error']); 
  } 
  // 定義存放上傳文件的真實(shí)路徑 
  $path = './upload/'; 
  // 定義存放上傳文件的真實(shí)路徑名字 
  $name = $_FILES['userfile']['name']; 
  // 將文件的名字的字符編碼從UTF-8轉(zhuǎn)成GB2312 
  $name = iconv("UTF-8", "GB2312", $name); 
  // 將上傳文件移動(dòng)到指定目錄文件中 
  if (move_uploaded_file($_FILES['userfile']['tmp_name'], $path.$name)) { 
    echo "文件上傳成功"; 
  } else { 
    echo "文件上傳失敗"; 
  } 
 ?> 

總結(jié)

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

相關(guān)文章

  • linux中cd命令使用詳解

    linux中cd命令使用詳解

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

    thinkPHP查詢方式小結(jié)

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

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

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

    php檢測(cè)useragent版本示例

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

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

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

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

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

    PHP生成圖片驗(yàn)證碼、點(diǎn)擊切換實(shí)例

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

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

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

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

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

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

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

最新評(píng)論

蒙山县| 宜州市| 江陵县| 东明县| 偏关县| 车致| 水富县| 博罗县| 虎林市| 峨眉山市| 远安县| 都安| 项城市| 福贡县| 瑞安市| 蒲江县| 庄浪县| 庐江县| 花垣县| 乃东县| 苗栗市| 延庆县| 滨州市| 中山市| 昆明市| 岳普湖县| 南投县| 安平县| 行唐县| 无极县| 龙游县| 安庆市| 大邑县| 海丰县| 镇平县| 曲阜市| 万州区| 汉阴县| 广灵县| 三江| 屏山县|