public ActionResult UploadFile(FormCollection frm)
{
HttpFileCollectionBase files = Request.Files;
HttpPostedFileBase file = files["file1"];
if(file != null && file.ContentLength > 0)
{
string fileName = file.FileName;
//判断文件名字是否包含路径名,如果有则提取文件名
if(fileName.LastIndexOf("\\") > -1)
{
fileName = fileName.Substring(fileName.LastIndexOf("\\") + 1);
}
//判断文件格式,这里要求是MP4 和 3GP 格式
if(
fileName.LastIndexOf('.') > -1 &&
(
fileName.Substring(fileName.LastIndexOf('.')).ToUpper() == ".3GP" ||
fileName.Substring(fileName.LastIndexOf('.')).ToUpper() == ".MP4"
)
)
{
//上传文件,path是上传位置
string path = Server.MapPath("~/Content/Models/");
try
{
file.SaveAs(path + fileName);
//视频地址
string MapUrl = "~/Content/Models/" + fileName;
//判断数据库是否增加数据
bool result = movieInfoBLL.upMovie(
new MovieInfoModel()
{
MClassID = 1,
Uid = 1,
MTitle = frm["txtMTitle"],
MFile = MapUrl,
MSize = file.ContentLength.ToString(),
MAuthor = "xukai",
MViewCount = 0,
MKey = "搞笑",
MIP = Request.UserHostAddress.ToString() == "::1" ? "127.0.0.1" : Request.UserHostAddress.ToString(),
//MIP = Dns.GetHostEntry(Dns.GetHostName()).AddressList[1].ToString(),
//MIP = Dns.GetHostAddresses(Dns.GetHostName()).GetValue(0).ToString(),
MUpdateTime = DateTime.Now,
MPic = "",
Mstate = 0,
Mup = 0,
Mdown = 0
});
if(result)
{
ViewBag.message = "上传成功!";
}
else
{
ViewBag.message = "上传失败!";
}
}
catch(Exception e)
{
throw e;
}
}
else
{
ViewBag.message = "上传的文件格式不符合要求!";
}
}
else
{
ViewBag.message = "上传的文件是空文件!";
}
return View();
}
如果需要上传大文件请手动谷歌或百度