[传智播客学习日记]一般处理程序之文件上传
2011-12-04 20:53
489 查看
<!--把文件上传到服务器的HTML代码,只能上传jpg格式--> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> function check() { //获得要上传的文件的扩展名 var file = document.getElementById("up"); var value = file.value; var ext = value.substr(value.lastIndexOf(".")+1); //先在客户端进行第一次判断 if (ext == "jpg") { return true; } else { alert("禁止"); return false; } } </script> </head> <body> <!--这里不要忘记enctype="multipart/form-data"属性--> <form action="Handler.ashx" method="post" enctype="multipart/form-data"> <input type="file" id="up" name="upload" /> <input type="submit" value="上传" onclick="return check();" /> </form> </body> </html>
//把文件上传到服务器的服务端C#代码,只能上传jpg格式 <%@ WebHandler Language="C#" Class="Handler" %> using System; using System.Web; public class Handler : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/html"; //如果有文件 if (context.Request.Files.Count > 0) { //取到文件对象 HttpPostedFile file = context.Request.Files[0]; //取得文件后缀名(带个点) string ext = System.IO.Path.GetExtension(file.FileName); //判断上传文件的类型(jpeg),这里是根据文件头判断的,防止用户上传恶意假图 if (file.ContentType == "image/jpeg" || file.ContentType == "image/pjpeg") { //给文件取随及名 Random ran = new Random(); string fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + ran.Next(100, 1000) + ext; //保存文件 string path = context.Request.MapPath(fileName); file.SaveAs(path); //提示上传成功 context.Response.Write("上传文件:" + path); } } //没有文件 else { context.Response.Write("上传错误!"); } } public bool IsReusable { get { return false; } } }
相关文章推荐
- AjaxFileUpLoad 文件异步上传Demo(模仿官方网站,后台使用.net一般处理程序)
- asp.net学习日记之一般处理程序1-1
- HTML加一般处理程序实现文件上传
- asp.net 一般处理程序接收上传文件的问题
- 通过一般处理程序实现【文件上传】
- ASP.NET学习笔记(二)——一般处理程序之图片上传
- Asp.Net 用Jquery和一般处理程序实现无刷新上传大文件
- 一般处理程序上传文件到Web服务器
- 一般处理程序上传文件(html表单上传、aspx页面上传)
- 文件上传(一般处理程序+html)
- 一个非常非常非常基础的程序,写的不好,但是一般的文件读写操作及字符处理函数都涉及到了..新手学习用的
- PetShop学习日记1——一般处理程序
- input(type="file")+Handler(一般处理程序)上传文件简单Demo
- input(type="file")+Handler(一般处理程序)上传文件简单Demo
- (转)Asp.Net 用Jquery和一般处理程序实现无刷新上传大文件
- 通过一般处理程序实现【文件上传】
- ASP.NET表单和一般处理程序处理文件上传和下载
- 黑马程序员_学习日记9_ASP.NET服务器处理过程_一般处理程序_复习HTML标签
- asp.net 上传文件到一般处理程序中
- asp.net学习日记之一般处理程序1