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

主頁 > 知識庫 > jQuery Ajax方式上傳文件的方法

jQuery Ajax方式上傳文件的方法

熱門標簽:ai機器人電銷資源 云呼外撥網(wǎng)絡電話系統(tǒng) 越南河內地圖標注 地圖標注項目怎么樣 騰訊地圖標注位置能用多久 硅語電話機器人公司 個人怎樣在百度地圖標注地名 機器人電銷騙局揭秘 超級大富翁地圖標注

jQuery Ajax方式上傳文件用到兩個對象

第一個對象:FormData

第二個對象:XMLHttpRequest

目前新版的Firefox 與 Chrome 等支持HTML5的瀏覽器完美的支持這兩個對象,但IE9尚未支持 FormData 對象,還在用IE6 ? 只能仰天長嘆....

有了這兩個對象,我們可以真正的實現(xiàn)Ajax方式上傳文件。

示例代碼:

!DOCTYPE html>
html>
head>
 title>Html5 Ajax 上傳文件/title>
 script type="text/javascript">
  function UpladFile() {
   var fileObj = document.getElementByIdx_x_x("file").files[0]; // 獲取文件對象
   var FileController = "../file/save";     // 接收上傳文件的后臺地址 
   // FormData 對象
   var form = new FormData();
   form.append("author", "hooyes");      // 可以增加表單數(shù)據(jù)
   form.append("file", fileObj);       // 文件對象
   // XMLHttpRequest 對象
   var xhr = new XMLHttpRequest();
   xhr.open("post", FileController, true);
   xhr.onload = function () {
    alert("上傳完成!");
   };
   xhr.send(form);
  }
/script>
/head>
body>
input type="file" id="file" name="myfile" />
input type="button" onclick="UpladFile()" value="上傳" />
/body>
/html>

很簡潔的代碼,便可以達到Ajax方式上傳文件,上面的代碼中使用input type="file" />這種傳統(tǒng)的選擇文件的方法產(chǎn)生文件對象,HTML5還支持使用多種更靈活的方式,如拖拽文件到指定的元素上產(chǎn)生。

Ajax已成功上傳文件,但這時我們會想到一個問題,如何顯示進度條?帶著這個問題,腦子會想到,F(xiàn)lash? 瀏覽器插件?。

NO,現(xiàn)在不需要這些東西了。

開始著手,先做一個進度條,進度條也很簡單,使用HTML5 新加的標簽:

progress id="progressBar" value="0" max="100"> /progress>

這個在瀏覽器中便會呈現(xiàn)了一個進度條,現(xiàn)在我們要做的就是在上傳的時候,實時的去改變它的Value值,然后進度顯示的問題便交給它了。

我們的服務器端無需修改,只需要在JS中XHR對象加一個事件。

xhr.upload.addEventListener("progress", progressFunction, false)

progressFunction 被調用的時候會傳進一個事件對象,這個對象有兩個屬性,一個就是loaded 一個是total ,分別代表,已上傳的值,和總要上傳的值。

這正是我們需要的,所以這個方法,可以這樣寫:

function progressFunction(evt) {
   var progressBar = document.getElementByIdx_x_x("progressBar");
   if (evt.lengthComputable) {
    progressBar.max = evt.total;  
    progressBar.value = evt.loaded;
   }
  }

這樣便可以完成,上傳進度顯示了。

如下針對上面的第一個示例代碼,做一個調整:

示例代碼2,帶進度顯示:

!DOCTYPE html>
html>
head>
 title>Html5 Ajax 上傳文件/title>
 script type="text/javascript">
  function UpladFile() {
   var fileObj = document.getElementByIdx_x_x("file").files[0]; // js 獲取文件對象
   var FileController = "../file/save";     // 接收上傳文件的后臺地址 
   // FormData 對象
   var form = new FormData();
   form.append("author", "hooyes");      // 可以增加表單數(shù)據(jù)
   form.append("file", fileObj);       // 文件對象
   // XMLHttpRequest 對象
   var xhr = new XMLHttpRequest();
   xhr.open("post", FileController, true);
   xhr.onload = function () {
    // alert("上傳完成!");
   };
   xhr.upload.addEventListener("progress", progressFunction, false);
   xhr.send(form);
  }
  function progressFunction(evt) {
   var progressBar = document.getElementByIdx_x_x("progressBar");
   var percentageDiv = document.getElementByIdx_x_x("percentage");
   if (evt.lengthComputable) {
    progressBar.max = evt.total;
    progressBar.value = evt.loaded;
    percentageDiv.innerHTML = Math.round(evt.loaded / evt.total * 100) + "%";
   }
  } 
 /script>
/head>
body>
 progress id="progressBar" value="0" max="100">
 /progress>
 span id="percentage">/span>
 br />
 input type="file" id="file" name="myfile" />
 input type="button" onclick="UpladFile()" value="上傳" />
/body>
/html>

 后臺接收文件的程序可以是任何語言(C#,PHP,Python 等)編寫的,上述例子使用C#

很簡單,無需為這個進度條做任何改動。

var flist = Request.Files;
   for (int i = 0; i  flist.Count; i++)
   {
    string FilePath = "E:\\hooyes\\Files\\";
    var c = flist[i];
    FilePath = Path.Combine(FilePath, c.FileName);
    c.SaveAs(FilePath);
   }

以上所述是小編給大家介紹的jQuery Ajax方式上傳文件的方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

您可能感興趣的文章:
  • jQuery Ajax 上傳文件處理方式介紹(推薦)
  • jQuery插件ajaxfileupload.js實現(xiàn)上傳文件
  • 基于jQuery Ajax實現(xiàn)上傳文件
  • PHP結合jQuery插件ajaxFileUpload實現(xiàn)異步上傳文件實例
  • jQuery異步上傳文件插件ajaxFileUpload詳細介紹
  • JQuery插件ajaxfileupload.js異步上傳文件實例
  • jQuery插件ajaxFileUpload實現(xiàn)異步上傳文件效果
  • 一個簡單的jQuery插件ajaxfileupload.js實現(xiàn)ajax上傳文件例子

標簽:邢臺 舟山 林芝 海南 遼源 鄭州 洛陽 內蒙古

巨人網(wǎng)絡通訊聲明:本文標題《jQuery Ajax方式上傳文件的方法》,本文關鍵詞  jQuery,Ajax,方式,上傳,文件,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jQuery Ajax方式上傳文件的方法》相關的同類信息!
  • 本頁收集關于jQuery Ajax方式上傳文件的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品国产无天堂网2021| 亚洲电影在线播放| 久久伊人中文字幕| 国产一区二区三区高清播放| 久久免费看少妇高潮| 国产不卡视频一区| 亚洲欧洲综合另类在线| 欧美乱熟臀69xxxxxx| 蜜桃久久av一区| 九九九久久久精品| 日本一区中文字幕| 丰满亚洲少妇av| 91丨九色丨尤物| av一区二区三区在线| 91行情网站电视在线观看高清版| 福利电影一区二区| 91小视频在线| 色香蕉久久蜜桃| 欧美三区在线观看| 91精品国产一区二区| 久久蜜臀中文字幕| 亚洲成人一区在线| 国产一区在线观看视频| 成人免费视频视频在线观看免费| 91国偷自产一区二区开放时间 | 中文一区一区三区高中清不卡| 欧美一级在线免费| 自拍偷在线精品自拍偷无码专区| 亚洲精品国久久99热| 国产成人免费在线视频| 色综合中文字幕国产 | 国产精品久久久久久福利一牛影视| 亚洲成人动漫一区| 久久久久久久久久久久久女国产乱| 国产精品久久久久久妇女6080| 欧美日韩色综合| 色偷偷88欧美精品久久久 | 亚洲一区二区三区自拍| 精品国产乱码久久久久久图片| av一区二区三区| 免费看日韩精品| 亚洲精品视频在线| 日韩欧美另类在线| 国产综合色产在线精品 | 精品国产亚洲在线| 男人的j进女人的j一区| 色综合咪咪久久| 亚洲色图第一区| 国产精品99久久久| 久久尤物电影视频在线观看| 老司机午夜精品| 91精品国产91久久久久久一区二区 | 亚洲免费av高清| 波多野结衣在线aⅴ中文字幕不卡| 色悠悠亚洲一区二区| 26uuu精品一区二区| 国产一区二区在线免费观看| 欧美日韩第一区日日骚| 日本成人在线电影网| 在线观看不卡一区| 日韩成人精品在线| 欧美午夜片在线观看| 三级亚洲高清视频| 91黄色免费版| 国产精品久久久久永久免费观看| 亚洲自拍偷拍综合| 欧美午夜精品一区| 免费美女久久99| 亚洲网友自拍偷拍| 日韩激情av在线| 成人在线一区二区三区| 亚洲欧美精品午睡沙发| 国产精品每日更新| 中文字幕在线不卡一区二区三区| 国产日韩亚洲欧美综合| 久久久久高清精品| 国产午夜精品一区二区| 久久久久久久电影| 国产精品国产精品国产专区不蜜| 国产清纯白嫩初高生在线观看91| 久久久www成人免费无遮挡大片| 国产成人精品1024| 亚洲一区二区三区三| 国产精品情趣视频| 日韩一区二区三| 色网综合在线观看| 国产成人在线视频免费播放| 国产精品一区在线| 经典三级视频一区| 久久国产免费看| 天堂资源在线中文精品| 国产精品久久久久久久久久久免费看 | 精品日韩欧美一区二区| 99久精品国产| 成人美女视频在线观看| 蜜桃在线一区二区三区| 亚洲综合无码一区二区| 亚洲激情校园春色| 五月天亚洲精品| 亚洲国产精品久久艾草纯爱| 蜜桃av噜噜一区| 亚洲综合成人在线视频| 久久久久久久久一| 成人18精品视频| 日韩二区三区在线观看| 国产精品一二三| 岛国av在线一区| 国产精品全国免费观看高清| 99视频国产精品| 亚洲精品中文字幕乱码三区| 亚洲线精品一区二区三区八戒| 日韩激情av在线| 国产成人av电影免费在线观看| 91网上在线视频| 精品美女一区二区三区| 亚洲欧洲精品一区二区三区不卡| 视频一区二区欧美| 成人ar影院免费观看视频| 欧美夫妻性生活| 成人欧美一区二区三区视频网页 | 91日韩在线专区| 91精品婷婷国产综合久久性色| 欧美另类z0zxhd电影| 欧美精品一区二区三区蜜臀| 国产欧美一区二区在线观看| 日韩精品乱码av一区二区| 国产一区二区h| 在线日韩国产精品| 欧美国产禁国产网站cc| 亚洲国产va精品久久久不卡综合| 美女mm1313爽爽久久久蜜臀| 国产69精品一区二区亚洲孕妇| 91国模大尺度私拍在线视频| 337p日本欧洲亚洲大胆精品 | 亚洲国产精品ⅴa在线观看| 久久精品人人做人人综合| 亚洲mv在线观看| 99在线精品视频| 亚洲国产经典视频| 麻豆精品一区二区av白丝在线| 91免费国产在线| 成人免费在线视频| 成人免费不卡视频| 中文字幕免费不卡| 国产九色sp调教91| 久久你懂得1024| 久草这里只有精品视频| 欧美极品少妇xxxxⅹ高跟鞋| 中文字幕一区二区三区视频| 国产一区二区三区免费在线观看| 欧美乱妇15p| 欧美精品视频www在线观看| 欧美老年两性高潮| 亚洲激情男女视频| 97久久精品人人爽人人爽蜜臀| 国产欧美日韩另类一区| 精品国产一区二区三区不卡| 欧美成人a视频| 亚洲色图在线看| 欧美日韩一本到| 亚洲成a人v欧美综合天堂| 99久久精品99国产精品| 日本最新不卡在线| 色婷婷av一区二区| 亚洲综合区在线| 欧美主播一区二区三区| 亚洲国产成人高清精品| 日本乱码高清不卡字幕| 亚洲大尺度视频在线观看| 欧美丰满嫩嫩电影| 久久电影网站中文字幕 | 亚洲成年人网站在线观看| 777xxx欧美| 成人激情av网| 国产资源精品在线观看| 中文字幕亚洲欧美在线不卡| 欧美日韩亚州综合| 精品无码三级在线观看视频| 亚洲欧美成人一区二区三区| 日韩一级黄色片| 在线观看视频欧美| 不卡av电影在线播放| 日本亚洲三级在线| 亚洲人一二三区| 精品日韩成人av| 日韩一区二区三| 欧美日韩国产一级| 99riav久久精品riav| 国产精品影视在线观看| 日韩高清在线电影| 免费看欧美女人艹b| 日日夜夜免费精品视频| 亚洲欧美日韩一区二区| 亚洲欧洲99久久| 国产精品国产精品国产专区不蜜| 久久久久久免费网| 欧美刺激脚交jootjob| 精品国产1区二区| 精品日韩欧美在线| 亚洲国产成人一区二区三区|