利用ajaxfileupload插件实现无刷新文件上传
做项目的时候遇到了这样一个问题,如果用普通的ASP.NET FileUpload控件实现文件上传,那么页面会刷新,那么页面上用JS拼出的元素就会消失,为了上传文件,又不能刷新页面,ajaxfileupload插件是一个很好的选择(插件下载地址:http://www.phpletter.com/DOWNLOAD/)
ajaxfileupload是jQuery的一个插件,使用这个插件同时要引用jQuery.js文件
直接上代码吧
JS代码
public void ProcessRequest (HttpContext context) {context.Response.ContentType = "text/html";//这里很关键,虽然前台数据类型是json,但这里一定要写html//获取前台传来的文件HttpFileCollection files = HttpContext.Current.Request.Files;//将文件保存在网站目录中files[0].SaveAs(context.Server.MapPath("/Web/uploadFiles/Achievements.xls"));//返回用json数据格式表示的提示string result = "[" + "\"" + "成绩导入成功" + "\"" + "]";context.Response.Write(result); }