asp.net使用H5新特性实现异步上传的示例
发布时间:2021-01-12 12:33:17 所属栏目:asp.Net 来源:互联网
导读:###index.html!DOCTYPEhtmlhtmlheadmetacharset="utf-8"/scriptsrc="Script/jquery-1.10.2.min.js"/script
###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>
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新特性实现异步上传的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。 您可能感兴趣的文章:
(编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 实体框架 – WebApi OData:$filter’any’或’all’查询不
- asp.net – Visual Studio – 为什么.ASPX文件比.ASPX.CS文
- Asp.net实现MVC处理文件的上传下载功能实例教程
- asp.net(C#)把汉字转化成全拼音函数(全拼)
- asp.net-web-api – ASP身份OAuth令牌 – 我应该在移动应用
- asp.net – Orchard CMS Media中的文件大小上传限制
- asp.net-mvc – 有什么技巧/技巧使用亚音速与Asp.Net MVC框
- 如何在ASP.NET和C#中加载下拉列表?
- asp.net – “线程被中止了什么”. ‘SNIReadSync(SNI_Conn
- asp.net – WebForms:MasterPages中的动态(或绝对)脚本标记
推荐文章
站长推荐
- asp.net文件上传功能(单文件,多文件,自定义生成
- 在ASP.Net中防止SQL注入
- asp.net-mvc-3 – 用于在ASP.NET MVC3中使用Grid
- asp.net-mvc – 通过Gitignore递归地包含Nuget D
- jQuery Ajax方法调用 Asp.Net WebService 的详细
- kendo-ui – 剑道网格刷新(数据绑定两次)
- asp.net-mvc-4 – MVC4 RC脚本捆绑很慢
- asp.net – “2015年4月20日Google帐户的OpenID2
- asp.net – 如何使用javascript生成假回发?
- asp.net-mvc – 尝试将asp.net web发布到Azure时
热点阅读