###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新特性实现异步上传的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持站长技术。
把下面代码拷贝到dreamweaver 的代码区域,预览时可以显示下面图片,实现了图片...
? ? ? ?学了LED指示灯的基本控制或许我们可以给自己增加点难度加上继电器和蜂鸣...
1.沉默,是可以杀死人的东西。 2.有些事,你把它藏在心里也许更好,等时间长了...
如今个人计算机普及程度非常高,但是对于部分用户而言,由于工作和使用环境的特...
见很多朋友说在php中定义变量用不用var都没关系,其实不然。 看看例子,如果我这...
本文转载自微信公众号「小姐姐味道」,作者小姐姐养的狗。转载本文请联系小姐姐...
复制代码 代码如下: '===================================== '获取内容中所有图...
去O的话题,可谓由来已久。从十年前阿里提出了这一口号,并率先在公司内部实现了...
文章目录 ·NTFS安全权限 一、NTFS权限概述 二、文件系统概述 三、NTFS文件系统...
Windows Terminal 1.7 预览版于今天发布,优化了设置的用户界面,增强窗口化,并...