国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南昌市| 丘北县| 常熟市| 灌南县| 乡城县| 库伦旗| 五寨县| 南郑县| 金山区| 琼中| 芦山县| 建阳市| 八宿县| 嵊泗县| 马关县| 分宜县| 永仁县| 凉山| 临猗县| 利津县| 保山市| 武清区| 交城县| 乐陵市| 德昌县| 桂平市| 东安县| 南澳县| 邹城市| 交口县| 浦县| 峨眉山市| 肇州县| 湟中县| 漯河市| 岳池县| 湄潭县| 桃江县| 宜章县| 瓦房店市| 页游|