文件上传的后台

来源:互联网 发布:多进程 python windows 编辑:程序博客网 时间:2024/04/29 22:53

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();        }


如果需要上传大文件请手动谷歌或百度

0 0
原创粉丝点击