public ActionResult AddProductVideo(int ProductID, HttpPostedFileBase file) { if (CurrentUser.Role == Role.Admin) { if (file != null) { string random = Helpers.DateHelper.GetTimeStamp(); Product product = db.Products.Find(ProductID); ProductFile productFile = new ProductFile(); productFile.ProductID = ProductID; productFile.FileTypeAsInt = 1; productFile.Source = SourceEnum.管理员; productFile.IsUse = true; string root = "~/ProductFile/AdminFiles/" + product.ID + "/"; var phicyPath = HostingEnvironment.MapPath(root); file.SaveAs(phicyPath + random + file.FileName); var exten = Path.GetExtension(file.FileName); if (!exten.Equals(".flv")) { var video = new VideoFile(phicyPath + random + file.FileName); video.Convert(".flv", Quality.Medium).MoveTo(phicyPath + random + ".flv"); productFile.Path = "/ProductFile/AdminFiles/" + product.ID + "/" + random + ".flv"; if (System.IO.File.Exists(phicyPath + random + file.FileName)) { //如果存在则删除 System.IO.File.Delete(phicyPath + random + file.FileName); } } else { productFile.Path = "/ProductFile/AdminFiles/" + product.ID + "/" + random + file.FileName; } db.ProductFiles.Add(productFile); db.SaveChanges(); return Redirect("/Admin/ProductShow/" + ProductID); } else { return Redirect("/Admin/AdminMessage?msg=你没有选择视频文件"); } } else { if (file != null) { string random = Helpers.DateHelper.GetTimeStamp(); //Product product = db.Products.Find(ProductID); ProductFile productFile = new ProductFile(); productFile.FileTypeAsInt = 1; productFile.Source = SourceEnum.用户; productFile.IsUse = false; productFile.PUId = ProductID; string root = "~/ProductFile/UserFiles/" + ProductID + "/"; var phicyPath = HostingEnvironment.MapPath(root); file.SaveAs(phicyPath + random + file.FileName); var exten = Path.GetExtension(file.FileName); if (!exten.Equals(".flv")) { var video = new VideoFile(phicyPath + random + file.FileName); video.Convert(".flv", Quality.Medium).MoveTo(phicyPath + random + ".flv"); productFile.Path = "/ProductFile/UserFiles/" + ProductID + "/" + random + ".flv"; if (System.IO.File.Exists(phicyPath + random + file.FileName)) { //如果存在则删除 System.IO.File.Delete(phicyPath + random + file.FileName); } } else { productFile.Path = "/ProductFile/UserFiles/" + ProductID + "/" + random + file.FileName; } db.ProductFiles.Add(productFile); db.SaveChanges(); return Redirect("/Admin/UseProductShow/" + ProductID); } else { return Redirect("/Admin/AdminMessage?msg=你没有选择视频文件"); } } }
/// <summary> /// 上传视频 /// </summary> /// <param name="ProductID"></param> /// <returns></returns> public ActionResult VideoUpload(int ProductID, int? InfoID) { HttpPostedFileBase file = Request.Files[0]; if (file != null) { if (InfoID == null) { ProductUserInfo info = new ProductUserInfo(); info.Time = DateTime.Now; info.ProductID = ProductID; info.Status = ProductUserInfoStatusEnum.审核中; info.AuthorID = CurrentUser.ID; db.ProductUserInfos.Add(info); db.SaveChanges(); InfoID = info.ID; } string random = Helpers.DateHelper.GetTimeStamp(); Product product = db.Products.Find(ProductID); ProductFile productFile = new ProductFile(); productFile.ProductID = ProductID; productFile.FileTypeAsInt = 1; string root = "~/ProductFile/" + product.ID + "/"; var phicyPath = HostingEnvironment.MapPath(root); file.SaveAs(phicyPath + random + file.FileName); var exten = Path.GetExtension(file.FileName); if (!exten.Equals(".flv")) { var video = new VideoFile(phicyPath + random + file.FileName); video.Convert(".flv", Quality.Medium).MoveTo(phicyPath + random + ".flv"); productFile.Path = "/ProductFile/" + product.ID + "/" + random + ".flv"; if (System.IO.File.Exists(phicyPath + random + file.FileName)) { //如果存在则删除 System.IO.File.Delete(phicyPath + random + file.FileName); } } else { productFile.Path = "/ProductFile/" + product.ID + "/" + random + file.FileName; } productFile.PUId = InfoID; db.ProductFiles.Add(productFile); db.SaveChanges(); return Json(new { filePath = productFile.Path, PUId = InfoID }); } else { return Json(new { filePath = "" }); } }
public ActionResult AddLession(Lession model, HttpPostedFileBase file) { var temp = db.Lessions.Where(l => l.CourseID == model.CourseID && l.Title == model.Title).FirstOrDefault(); if (temp != null) { return Redirect("/Admin/AdminMessage?msg=该课时已经存在!"); } var radom = DateHelper.GetTimeStamp(); var course = db.Courses.Find(model.CourseID); string root = "~/Lessions/" + course.Title + "/"; var phicyPath = HostingEnvironment.MapPath(root); file.SaveAs(phicyPath + file.FileName); var exten = Path.GetExtension(file.FileName); if (!exten.Equals(".flv")) { var video = new VideoFile(phicyPath + file.FileName); video.Convert(".flv", Quality.Medium).MoveTo(phicyPath + radom + ".flv"); model.Path = fileServer + "Lessions/" + course.Title + "/" + radom + ".flv"; if (System.IO.File.Exists(phicyPath + file.FileName)) { //如果存在则删除 System.IO.File.Delete(phicyPath + file.FileName); } } else { model.Path = fileServer + "Lessions/" + course.Title + "/" + file.FileName; } // model.Path = fileServer + "Lessions/" + course.Title + "/" + file.FileName; model.Time = DateTime.Now; model.ContentType = file.ContentType; model.Browses = 0; model.Route = 1; db.Lessions.Add(model); db.SaveChanges(); return Redirect("/Admin/CourseShow/" + model.CourseID); }