国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net使用H5新特性實現異步上傳的示例

2024-07-10 13:32:54
字體:
來源:轉載
供稿:網友

###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();  //添加上傳數據  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新特性實現異步上傳的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 壶关县| 甘孜| 陈巴尔虎旗| 澎湖县| 阿合奇县| 静宁县| 青铜峡市| 礼泉县| 永新县| SHOW| 偃师市| 永泰县| 浏阳市| 洪湖市| 余庆县| 聊城市| 叙永县| 金川县| 乐昌市| 清丰县| 吉林省| 秦安县| 涡阳县| 虎林市| 延安市| 女性| 永丰县| 茂名市| 富顺县| 南皮县| 富源县| 岢岚县| 淮滨县| 诏安县| 津市市| 祁门县| 大荔县| 曲阳县| 汉寿县| 龙山县| 汉川市|