亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Jquery結合HTML5實現文件上傳

2019-11-20 12:09:06
字體:
來源:轉載
供稿:網友

1.利用Jquery使用HTML5的FormData屬性實現對文件的上傳

  在HTML5以前我們如果需要實現文件上傳服務器等功能的時候,有時候我們不得不依賴于FLASH去實現,而在HTML5到來之后,我們很容易的實現對文件的上傳,只需要利用HTML5的一個FormData屬性,結合Jquery就很容易實現文件的上傳,而且讀取文件的上傳進度,下面這個上傳案例就是基于上面所說的實現的,下面我將所所有的JS和CSS以及HTML頁面代碼放在下面。

  注意事項:FormData屬性必須依賴于HTML5,所以如果你按照本文代碼實現的功能,則瀏覽器必須升級為最新(支持HTML5 FormData屬性)。

2.HTML頁面代碼如下

 <!DOCTYPE html>  <html lang="en" xmlns="http://www.w3.org/1999/xhtml">   <head>     <meta charset="utf-8" />     <title>使用HTML的FormData屬性實現文件上傳</title>     <link rel="stylesheet" href="../css/fileUpload.css" />   </head>   <body>     <table id="uploadTable" style="border: 1px;"></table>     <br/>     <a href="javascript:void(0);" class="input-file">       添加文件<input type="file" id="txtFile" style="width:200px;" />     </a>     <script type="text/javascript" src="../js/jquery-1.7.1-min.js"></script>      <script type="text/javascript">       $(function () {         $('#uploadTable').SalesMOUNDUpload({           saveUrl: '/Test/Save',           jqInput: $('#txtFile'),           fnRemove: removeFile,           fnComplete: function (d) {             window.console.log('complete ' + d);           }         });       });       function removeFile(d) {         $.post('/Test/Remove', { "filename": d }, function(r) {                    });       }     </script>   </body> </html>

3.CSS代碼如下:

 /*源文件頭信息: <copyright file="FileUpload.js"> Copyright(c)2014-2034 Kencery.All rights reserved. 個人博客:http://www.cnblogs.com/hanyinglong 創建人:韓迎龍(kencery) 創建時間:2015-6-24 </copyright>*/  body {   font-family: "微軟雅黑";   font-size: 12px; } .input-file {   overflow: hidden;   position: relative; } .input-file input {   opacity: 0;   filter: alpha(opacity=0);   font-size: 100px;   position: absolute;   top: 0;   right: 0; } #uploadTable {   width: 500px;   border-collapse: collapse;   border: 1px solid Silver; }

4.JS代碼如下:

// 源文件頭信息:// <copyright file="FileUpload.js">// Copyright(c)2014-2034 Kencery.All rights reserved.// 創建人:韓迎龍(kencery)// 創建時間:2015-6-24// </copyright>;(function($) {  $.fn.SalesMOUNDUpload = function(options) {    var defaults =    {      saveUrl: '',      jqInput: '',      maxSize: 1024 * 1024 * 100, //100M      fnRemove: '', //移除文件 ,參數:文件名      fnComplete: '' //每個文件成功 ,參數:服務器端返回內容    };    var opt = $.extend(defaults, options);    function getByteToM(val) {      if (isNaN(val)) return val;      val = val / (1024 * 1024);      val = Math.round(val * 100) / 100;      return val;    }    return this.each(function() {      var $this = $(this);      $this.empty();      if (typeof FormData == 'undefine') {        alert('瀏覽器版本太低,不支持改上傳!');        return;      }      //表頭      if ($this.find('thead').length == 0) {        var $thead = $('<thead>');        var $th_tr = $('<tr>');        $th_tr.append('<th>文件名</th>');        $th_tr.append('<th>類型</th>');        $th_tr.append('<th>大小</th>');        $th_tr.append('<th>狀態</th>');        $th_tr.append('<th>操作</th>');        $th_tr.appendTo($thead);        $this.append($thead);      }      opt.jqInput[0].addEventListener('change', function(e) {        var file = this.files[0];        if (!file) {          return;        }        if (file.size > opt.maxSize) {          window.alert('文件超過最大');          return;        }        var fd = new FormData();        var $table = $this;        fd.append("uploadFile", file);        var xhr = new XMLHttpRequest();        xhr.open('POST', opt.saveUrl, true);        xhr.upload.addEventListener("progress", uploadProgress, false);        xhr.addEventListener("load", uploadComplete, false);        xhr.addEventListener("error", uploadFailed, false);        xhr.addEventListener("abort", uploadCanceled, false);        //表中內容        var $tr = $('<tr>');        $tr.append('<td class="upload_name">' + file.name + '</td>');        $tr.append('<td class="upload_type">' + file.type + '</td>');        $tr.append('<td class="upload_size">' + getByteToM(file.size) + 'M' + '</td>');        $tr.append('<td class="upload_status">' + 0 + '</td>');        $tr.append('<td class="upload_action"><a href="javascript:void(0);">' + '取消' + '</a></td>');        $tr.find('.upload_action a').unbind('click').bind('click', function() {          xhr.abort();        });        $table.append($tr);        function uploadProgress(evt) {          if (evt.lengthComputable) {            var percentComplete = Math.round(evt.loaded * 100 / evt.total);            $tr.find('.upload_status').html(Math.round(percentComplete) + '%');          } else {            $tr.find('.upload_status').html('unable to compute');          }        }        function uploadComplete(evt) {          if (evt.target.status == 200) {            $tr.find('.upload_status').html('已完成');            $tr.find('.upload_action a').html('刪除');            if (typeof opt.fnComplete == 'function') {              opt.fnComplete(evt.target.response);            }            $tr.find('.upload_action').unbind('click').bind('click', removeFile);          }        }        function uploadFailed() {          $tr.find('.upload_status').html('<a href="javascript:void(0);">×</a>');          $tr.find('.upload_status a').unbind('click').bind('click', function() {            $tr.remove();          });          $tr.find('.upload_action a').html('重試');          $tr.find('.upload_action a').unbind('click').bind('click', function() {            xhr.send(fd);          });        }        function uploadCanceled() {          $tr.remove();        }        function removeFile() {          $tr.remove();          if (typeof opt.fnRemove == 'function') {            opt.fnRemove(file.name);          }        }        xhr.send(fd);      }, false);    });  };}(jQuery));

5.代碼查看地址:https://github.com/kencery/Common/tree/master/KenceryCommonMethod/%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品videossex性护士| 成人黄色免费在线观看| 亚洲视频在线免费观看| 久久91亚洲精品中文字幕奶水| 久久综合久中文字幕青草| 国产一区二区香蕉| 欧美激情一区二区三区久久久| 国产精品免费看久久久香蕉| 精品久久在线播放| 欧美日韩亚洲天堂| 久久综合久久美利坚合众国| 欧美丝袜一区二区| 91久久久久久久久久久| 国产精品久久久久免费a∨| 国产69精品久久久久9999| 韩国精品久久久999| 岛国av午夜精品| 日韩免费av片在线观看| 免费97视频在线精品国自产拍| 亲子乱一区二区三区电影| 色综合男人天堂| 欧美色播在线播放| 久久久久久综合网天天| 精品国产一区久久久| 国产精品九九九| 成人黄色大片在线免费观看| 精品亚洲永久免费精品| 亚洲人成电影在线播放| 精品亚洲一区二区| 国产精品精品视频一区二区三区| 亚洲国产精品嫩草影院久久| 久久精品夜夜夜夜夜久久| 色噜噜狠狠狠综合曰曰曰88av| 欧美日韩999| 精品日韩美女的视频高清| 91国产在线精品| 国产精品视频网| 韩国国内大量揄拍精品视频| 欧美国产日产韩国视频| 日韩av片永久免费网站| 精品人伦一区二区三区蜜桃网站| 日韩电影中文字幕在线| 久久精品影视伊人网| 97人洗澡人人免费公开视频碰碰碰| 成人精品久久一区二区三区| 久久乐国产精品| 欧美激情欧美激情在线五月| 国产在线日韩在线| 亚洲精品99久久久久| 日韩欧美在线播放| 国产精品27p| 日韩精品久久久久久久玫瑰园| 国产亚洲一级高清| 亚洲级视频在线观看免费1级| 亚洲国产精品一区二区久| 亚洲视频欧美视频| 久久久国产精彩视频美女艺术照福利| 国内揄拍国内精品| 亚洲国产成人精品女人久久久| 久久男人的天堂| **欧美日韩vr在线| 亚洲一区亚洲二区| 国产精品第七影院| 欧美电影免费观看高清完整| 久久久国产影院| 欧美性猛交xxxxx水多| 国产精品扒开腿做爽爽爽男男| 久久亚洲国产成人| 91热福利电影| 97视频国产在线| 欧美精品中文字幕一区| 68精品国产免费久久久久久婷婷| 亚州成人av在线| 国产精品99久久99久久久二8| 国产精品视频自拍| xxx欧美精品| 国产精品久久久久av| 成人激情视频小说免费下载| 日韩电视剧在线观看免费网站| 亚洲人成网站999久久久综合| 成人中文字幕在线观看| 97色在线观看免费视频| 国产成人福利网站| 国产一区二区成人| 91精品视频在线免费观看| 精品偷拍一区二区三区在线看| 亚洲精品欧美日韩专区| 国产日韩中文字幕在线| 国产精品青草久久久久福利99| 亚洲区在线播放| 亚洲欧美三级在线| 日韩av电影院| 国产欧美一区二区三区在线| 欧美一级片久久久久久久| 日韩av免费在线看| 亚洲a区在线视频| 成人h视频在线观看播放| 国产精品2018| 久久久亚洲国产| 免费不卡欧美自拍视频| 国产精品一二三视频| 欧美成人午夜影院| zzijzzij亚洲日本成熟少妇| 精品毛片网大全| 国产成人精彩在线视频九色| 美女国内精品自产拍在线播放| 中文字幕自拍vr一区二区三区| 97国产成人精品视频| 亚洲国产天堂久久综合网| 久久综合五月天| 欧美亚洲日本黄色| 国产精品国产福利国产秒拍| 97视频国产在线| 国产日韩欧美日韩| 欧美精品videos性欧美| 日韩av影视综合网| 欧美诱惑福利视频| 亚洲国产婷婷香蕉久久久久久| 国产欧美精品在线播放| 这里只有精品丝袜| 亚洲成人教育av| 在线中文字幕日韩| 国产精品一区二区三区在线播放| 欧美激情精品久久久久久久变态| 欧美日韩亚洲精品内裤| 亚洲偷欧美偷国内偷| 久久久久久伊人| 国产精品青青在线观看爽香蕉| 97免费视频在线| 欧美午夜美女看片| 91在线精品视频| 91免费视频国产| 一本久久综合亚洲鲁鲁| 91九色视频导航| 欧美在线日韩在线| 久久中文字幕在线| 国产精品久久77777| 亚洲福利精品在线| www.日韩欧美| 亚洲精美色品网站| 日韩av在线导航| 国产精品欧美激情在线播放| 国产亚洲aⅴaaaaaa毛片| 欧美巨猛xxxx猛交黑人97人| 亚洲欧美日韩网| 久久综合伊人77777蜜臀| 亚洲精品自拍视频| 亚洲国产欧美一区二区三区同亚洲| 欧美激情精品久久久久久大尺度| 亚洲欧美第一页| 中文字幕亚洲无线码在线一区| 韩剧1988免费观看全集| 视频在线观看一区二区| 成人观看高清在线观看免费| 国产一区二区在线免费视频| 亚洲18私人小影院| www.色综合| 久久久久久久一| 日韩av在线精品| 欧美成人三级视频网站| 精品国产自在精品国产浪潮| 亚洲国产日韩欧美在线99| 国产精品麻豆va在线播放| 97精品国产97久久久久久免费|