//------------Form表单的属性:enctype="multipart/form-data";
//上床文件的asp.net
context.Response.ContentType="text/html";
//接收上传的文件
HttpPostedFile upFile=context.Request.Files[0];
//获取上传的文件的文件名和后缀名
string upFileName=Path.GetFileName(upFile.FileName);
string upFileExt=Path.GetExtension(upFile);
if(upFile!=null)
{
//定义一个文件的后缀名集合来接受指定类型的文件
string extensions={".jpg",".txt"};
if(extensions.Contains(upFileExt))
{
//是指定的文件类型
//拼接文件目录。(以当前日期进行分类的文件夹)
string dir ="/UpFile/"+DateTime.Now.Year+"/"+DateTime.Now.Month+"/"+DateTime.Now.Day+"/";
//当文件夹不存在的时候创建
if(!Diretory.Exists(context.Request.MapPath(dir))
{
//创建目录
Diretory.CreateDiretory(context.Request.MapPath(dir));
}
//更改上传的文件,文件名
string upFileNewName=MD5.GetNew().ToString();
//拼接新的文件路径
string dirNew=dir+upFileNewName+upFileExt;
//存储
upFile.SaveAs(context.Request.MapPath(dirNew));
}
else
{
//不是指定的文件类型
context.Response.Write("上传文件的类型不正确");
}
}