婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP實現帶進度條的Ajax文件上傳功能示例

PHP實現帶進度條的Ajax文件上傳功能示例

熱門標簽:咸寧銷售電銷機器人系統 外呼系統能給企業帶來哪些好處 百度地圖怎樣標注圖標 開發地圖標注類網站 400電話蘭州申請請 電銷機器人問門薩維品牌my 余姚電話機器人 廣東廣州在怎么申請400電話 百度地圖標注偏差

本文實例講述了PHP實現帶進度條的Ajax文件上傳功能。分享給大家供大家參考,具體如下:

之前分享了一篇關于 php使用FileApi實現Ajax上傳文件 的文章,里面的Ajax文件上傳是不帶進度條的,今天分享一篇關于帶進度條的Ajax文件上傳文章。

效果圖:

項目結構圖:

12-progress-upload.html文件:

頁面中主要有一個上傳文件控件,有文件被選擇時響應selfile()方法,接著利用js讀取上傳文件、創建FormData對象和xhr對象,利用xhr2的新標準,寫一個監聽上傳過程函數,請求11-fileApi.php文件。

!DOCTYPE html>
html>
head>
  meta charset="utf-8">
  meta http-equiv="X-UA-Compatible" content="IE=edge">
  title>HTML5帶進度條的上傳功能/title>
  link rel="stylesheet" href="">
script>
  function selfile(){
    //js讀取上傳文件
    var file = document.getElementsByTagName('input')[0].files[0];
    //創建FormData對象
    var fd = new FormData();
    fd.append('pic',file);
    //ajax上傳文件
    var xhr = new XMLHttpRequest();
    xhr.open('POST','11-fileApi.php',true);
    //利用xhr2的新標準,為上傳過程,寫一個監聽函數
    xhr.upload.onprogress = function(ev){
      if(ev.lengthComputable){//文件長度可計算
        var percent = 100*ev.loaded/ev.total;//計算上傳的百分比
        document.getElementById('bar').style.width = percent + '%';//更改上傳進度
        document.getElementById('bar').innerHTML = parseInt(percent)+'%';//顯示上傳進度
      }
    }
    xhr.send(fd);//發送請求
  }
/script>
style>
  #progress{
    width:500px;
    height:30px;
    border:1px solid green;
  }
  #bar{
    width:0%;
    height:100%;
    background-color: green;
  }
/style>
/head>
body>
  h1>HTML5帶進度條的上傳功能/h1>
  div id="progress">
    div id="bar">/div>
  /div>
  input type="file" name="pic" onchange="selfile();" />
/body>
/html>

11-fileApi.php文件:

首先判斷是否有文件上傳,然后判斷文件上傳是否成功,最后移動文件至當前目錄下的upload目錄下,文件名不變。

?php
/**
 * fileApi實現Ajax上傳文件
 * @author webbc
 */
if(empty($_FILES)){
  exit('no file');
}
if($_FILES['pic']['error'] !== 0){
  exit('fail');
}
move_uploaded_file($_FILES['pic']['tmp_name'],'./upload/'.$_FILES['pic']['name']);
?>

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php文件操作總結》、《PHP目錄操作技巧匯總》、《PHP常用遍歷算法與技巧總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》及《PHP網絡編程技巧總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • 基于jquery ajax的多文件上傳進度條過程解析
  • 利用SpringMVC和Ajax實現文件上傳功能
  • php+ajax 文件上傳代碼實例
  • AjaxUpLoad.js實現文件上傳
  • AjaxUpLoad.js實現文件上傳功能
  • php+ajax實現無刷新文件上傳功能(ajaxuploadfile)
  • ajaxFileupload實現多文件上傳功能
  • AjaxFileUpload+Struts2實現多文件上傳功能
  • AjaxFileUpload結合Struts2實現多文件上傳(動態添加文件上傳框)
  • Ajax實現文件上傳功能(Spring MVC)

標簽:巴彥淖爾 鷹潭 重慶 十堰 臨沂 衡陽 麗江 銅陵

巨人網絡通訊聲明:本文標題《PHP實現帶進度條的Ajax文件上傳功能示例》,本文關鍵詞  PHP,實現,帶,進度,條,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現帶進度條的Ajax文件上傳功能示例》相關的同類信息!
  • 本頁收集關于PHP實現帶進度條的Ajax文件上傳功能示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 慈溪市| 清河县| 布拖县| 天水市| 郧西县| 河源市| 泽库县| 茌平县| 石楼县| 麻江县| 政和县| 拉萨市| 江川县| 喜德县| 桦甸市| 呼玛县| 兴安县| 马鞍山市| 大埔县| 玉田县| 石首市| 道孚县| 龙游县| 资中县| 德令哈市| 渝中区| 光山县| 河曲县| 云南省| 当涂县| 健康| 朝阳县| 三门峡市| 朝阳区| 娄底市| 乐亭县| 百色市| 磴口县| 棋牌| 宁城县| 喀喇沁旗|