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

asp.net使用H5新特性實(shí)現(xiàn)異步上傳的示例

 更新時間:2018年01月15日 15:24:36   作者:一艷傾華  
下面小編就為大家分享一篇asp.net使用H5新特性實(shí)現(xiàn)異步上傳的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

###index.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <script src="Script/jquery-1.10.2.min.js"></script>
  <script src="Script/index.js"></script>
  <title></title>
  <script type="text/javascript">
    $(function(){
      $("#ajaxFileUpload").click(function () {
        formDataUpload();
      });
    });
  </script>
</head>
<body>
  <input type="file" id="FileToUpload" multiple="multiple" mame="FileToUpload" />
  <input type="button" id="ajaxFileUpload" value="上傳"/>
  <input type="text" size="10"/>
</body>
</html>


###index.js

function formDataUpload() {
  //這里可以一次性選中多個文件
  var fileUpload = document.getElementById("FileToUpload").files;
  if (fileUpload.length == 0) {
    alert("請選中文件再上傳");
    return;
  }
  //html5新特性
  var formdata = new FormData();
  //添加上傳數(shù)據(jù)
  for (var i = 0; i < fileUpload.length;i++){
    formdata.append('files', fileUpload[i]);
  }

  //使用javascript的原生ajax
  var xmlHttp = new XMLHttpRequest();
  xmlHttp.open("post", 'Handler.ashx?method=formDataUpload');
  xmlHttp.onreadystatechange = function () {
    if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
      alert("上傳成功");
    }
  }
  xmlHttp.send(formdata);
}

###handler.ashx

<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
public class Handler : IHttpHandler {
    
  public void ProcessRequest (HttpContext context) {
    formDataUpload(context);
  }
  public static void formDataUpload(HttpContext context) {
    //獲取到客戶端提交的文件
    HttpFileCollection files = context.Request.Files;
    string msg = string.Empty;
    string error = string.Empty;
    int fileM = 0;
    if (files.Count > 0) {
      for (int i = 0; i < files.Count; i++) {      ;
        String path = @"D:\"+files[i].FileName;
        files[i].SaveAs(path);
        fileM += files[i].ContentLength;
      }
      msg = "上傳成功,文件總大小:" + fileM;
      string res = "{error :'" + error + "',msg:'" + msg + "'}";
      context.Response.Write(res);
      context.Response.End();
    }
  }
  public bool IsReusable {
    get {
      return false;
    }
  }
}

以上這篇asp.net使用H5新特性實(shí)現(xiàn)異步上傳的示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

宁波市| 冀州市| 宽城| 松桃| 修水县| 曲松县| 凤山县| 连江县| 平陆县| 余干县| 鸡泽县| 尚志市| 元阳县| 苍南县| 阿克苏市| 信宜市| 勐海县| 北辰区| 荆门市| 四会市| 年辖:市辖区| 北京市| 娱乐| 调兵山市| 平乐县| 岢岚县| 吴桥县| 古田县| 建昌县| 湖州市| 迁西县| 和林格尔县| 龙山县| 璧山县| 凭祥市| 将乐县| 宜兴市| 滁州市| 扎兰屯市| 朔州市| 阳东县|