1、上传:
html页面代码:
<form name="form1" method="post" action="Handler1.ashx" enctype="multipart/form-data">
<!--<form name="form1" method="post" action="WebForm2.aspx" enctype="multipart/form-data">-->
<input id="files" name="files" type="file" />
<input id="Submit1" type="submit" value="submit" />
</form>
一般处理程序:
try
{
if (context.Request.Files.Count > 0)
{
//判断文件大小
int length = context.Request.Files[0].ContentLength;
if (length > 52428800)
{
context.Response.Write("文件大于50M,不能上传");
return;
}
string type = context.Request.Files[0].ContentType;
string fileExt = Path.GetExtension(context.Request.Files[0].FileName).ToLower();
//只能上传图片,过滤不可上传的文件类型
string fileFilt = ".gif|.jpg|.php|.jsp|.jpeg|.png|......";
if (fileFilt.IndexOf(fileExt) <= -1)
{
context.Response.Write("对不起!请上传图片!!");
return;
}
else
{
Page p = new Page();
string fileName = p.Server.MapPath(_directory) + "\\" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + rnd.Next(10, 99).ToString()
+ fileExt;
// // 如果是aspx页面,这里直接Server.MapPath...
//string fileName = Server.MapPath(_directory) + "\\" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + rnd.Next(10, 99).ToString()
//+fileExt;
context.Request.Files[0].SaveAs(fileName);
context.Response.Write("上传成功!");
}
}
else
{
context.Response.Write(context.Request.Files.Count);
}
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
相关文档(C#上传与下载):
http://blog.youkuaiyun.com/pan_junbiao/article/details/7185382
关于form表单标签的enctype属性的作用: http://blog.youkuaiyun.com/user_longling/article/details/38538479