Esempio n. 1
0
        /// <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 = "" });
            }
        }
Esempio n. 2
0
        /// <summary>
        ///   上传图片
        /// </summary>
        /// <param name="ProductID"></param>
        /// <returns></returns>
        public ActionResult ImageUpload(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 = 0;
                productFile.Source = SourceEnum.管理员;
                productFile.IsUse = false;

                string root = "~/ProductFile/" + product.ID + "/";
                var phicyPath = HostingEnvironment.MapPath(root);

                file.SaveAs(phicyPath + random + file.FileName);

                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 = "" });
            }
        }
Esempio n. 3
0
        public ActionResult AddProductImage(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 = 0;
                    productFile.Source = SourceEnum.管理员;
                    productFile.IsUse = true;

                    string root = "~/ProductFile/AdminFiles/" + product.ID + "/";
                    var phicyPath = HostingEnvironment.MapPath(root);

                    file.SaveAs(phicyPath + random + file.FileName);

                    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();
                    //ProductUserInfo info = db.Products.Find(ProductID);
                    ProductFile productFile = new ProductFile();
                    productFile.FileTypeAsInt = 0;
                    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);

                    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=你没有选择图片文件");
                }
            }
        }
Esempio n. 4
0
        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=你没有选择视频文件");
                }
            }
        }
Esempio n. 5
0
        public ActionResult AddProductVideo(int ProductID, HttpPostedFileBase file)
        {
            if (file != null)
            {
                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.Title + "/";
                var phicyPath = HostingEnvironment.MapPath(root);

                file.SaveAs(phicyPath + random + file.FileName);

                productFile.Path = "/ProductFile/" + product.Title + "/" + random + file.FileName;

                db.ProductFiles.Add(productFile);
                db.SaveChanges();

                return Redirect("/Admin/ProductShow/" + ProductID);
            }
            else
            {
                return Redirect("/Admin/AdminMessage?msg=你没有选择视频文件");
            }
        }