文件上传(控制器)
来源于老师
获取文件要判断文件是否为空
public ActionResult UpEeditorFile(HttpPostedFileBase file)
{
ReturnJson msg = new ReturnJson();
msg.State = false;
try
{
if (file != null)
{
#region 获取文件类型 设置文件名称 检查文件目录是否存在
获取文件类型
string fileExtension = System.IO.Path.
GetExtension(file.FileName);
创建文件的名称
string fileName = DateTime.Now.ToString(“yyyy-MM-dd”)
表示全局唯一标识符 (GUID)
+ Guid.NewGuid() + fileExtension;
检查目录是否存在,不存在就创建
if (!Directory.Exists(Server.MapPath(“~/Document/Title/Temp/”)))
{创建目录/Document/Notice/
Directory.CreateDirectory(Server.MapPath(“~/Document/Title/Temp/”));
}
if (!Directory.Exists(Server.MapPath(“~/Document/Title/Images/”)))
{创建目录/Document/Notice/
Directory.CreateDirectory(Server.MapPath(“~/Document/Title/Images/”));
}
#endregion
保存文件的路径
string filePath = Server.MapPath(“~/Document/Title/Temp/”) + fileName;
#region 若扩展名不为空则判断文件是否是指定图片类型 ,然后返回img
if (fileExtension != null)
{
fileExtension = fileExtension.ToLower(); 转小写字母
if (“(.gif)|(.jpg)|(.bmp)|(.jpeg)|(.png)”.Contains(fileExtension))
{
保存文件
file.SaveAs(filePath);将文件保存到指定路径
string str = “<img οnlοad=“AutoResizeImage(200,200,this)” "
+ “src=”/Document/Title/Temp/” + fileName + “” />";
msg.State = true;
msg.Text = str;
}
else
{
msg.Text = “只支持上传图片文件(gif,jpg,bmp,jpeg,png)”;
}
}
#endregion
} else
{
msg.Text = “上传的文件为空!”;
}
}
catch (Exception)
{
msg.Text = “上传数据异常!”;
}
return Json(msg, JsonRequestBehavior.AllowGet);
}
文件上传是很多软件是要用到这个文件上传的方法的。