Пример #1
0
        /// <summary>
        /// 保存上传的友情链接Logo
        /// </summary>
        /// <param name="logo">友情链接logo</param>
        /// <returns></returns>
        public string SaveUploadFriendLinkLogo(HttpPostedFileBase logo)
        {
            if (logo == null)
            {
                return("-1");
            }

            UploadConfigInfo uploadConfigInfo = BSPConfig.UploadConfig;

            string fileName  = logo.FileName;
            string extension = Path.GetExtension(fileName);

            if (!ValidateHelper.IsImgFileName(fileName) || !CommonHelper.IsInArray(extension, uploadConfigInfo.UploadImgType))
            {
                return("-2");
            }

            int fileSize = logo.ContentLength;

            if (fileSize > uploadConfigInfo.UploadImgSize)
            {
                return("-3");
            }

            string dirPath     = IOHelper.GetMapPath("/upload/friendlink/");
            string newFileName = string.Format("fr_{0}{1}", DateTime.Now.ToString("yyMMddHHmmssfffffff"), extension);//生成文件名

            if (!Directory.Exists(dirPath))
            {
                Directory.CreateDirectory(dirPath);
            }
            logo.SaveAs(dirPath + newFileName);

            return(newFileName);
        }
Пример #2
0
        /// <summary>
        /// 保存上传的店铺banner
        /// </summary>
        /// <param name="storeId">店铺id</param>
        /// <param name="banner">店铺banner</param>
        /// <returns></returns>
        public string SaveUploadStoreBanner(int storeId, HttpPostedFileBase banner)
        {
            if (banner == null)
            {
                return("-1");
            }

            UploadConfigInfo uploadConfigInfo = BMAConfig.UploadConfig;

            string fileName  = banner.FileName;
            string extension = Path.GetExtension(fileName);

            if (!ValidateHelper.IsImgFileName(fileName) || !CommonHelper.IsInArray(extension, uploadConfigInfo.UploadImgType))
            {
                return("-2");
            }

            int fileSize = banner.ContentLength;

            if (fileSize > uploadConfigInfo.UploadImgSize)
            {
                return("-3");
            }

            string dirPath     = IOHelper.GetMapPath(string.Format("/upload/store/{0}/banner/", storeId));
            string newFileName = string.Format("sb_{0}{1}", DateTime.Now.ToString("yyMMddHHmmssfffffff"), extension);//生成文件名

            if (!Directory.Exists(dirPath))
            {
                Directory.CreateDirectory(dirPath);
            }
            banner.SaveAs(dirPath + newFileName);

            return(newFileName);
        }
Пример #3
0
        /// <summary>
        /// 保存帮助编辑器中的图片
        /// </summary>
        /// <param name="image">帮助图片</param>
        /// <returns></returns>
        public string SaveHelpEditorImage(HttpPostedFileBase image)
        {
            if (image == null)
            {
                return("-1");
            }

            UploadConfigInfo uploadConfigInfo = BMAConfig.UploadConfig;

            string fileName  = image.FileName;
            string extension = Path.GetExtension(fileName);

            if (!ValidateHelper.IsImgFileName(fileName) || !CommonHelper.IsInArray(extension, uploadConfigInfo.UploadImgType))
            {
                return("-2");
            }

            int fileSize = image.ContentLength;

            if (fileSize > uploadConfigInfo.UploadImgSize)
            {
                return("-3");
            }

            string dirPath     = IOHelper.GetMapPath("/upload/help/");
            string newFileName = string.Format("h_{0}{1}", DateTime.Now.ToString("yyMMddHHmmssfffffff"), extension);//生成文件名

            if (!Directory.Exists(dirPath))
            {
                Directory.CreateDirectory(dirPath);
            }
            image.SaveAs(dirPath + newFileName);

            return(newFileName);
        }
Пример #4
0
        public ActionResult Upload(UploadModel model)
        {
            if (ModelState.IsValid)
            {
                UploadConfigInfo uploadConfigInfo = BMAConfig.UploadConfig;

                uploadConfigInfo.UploadImgType            = model.UploadImgType;
                uploadConfigInfo.UploadImgSize            = model.UploadImgSize * 1000;
                uploadConfigInfo.WatermarkType            = model.WatermarkType;
                uploadConfigInfo.WatermarkQuality         = model.WatermarkQuality;
                uploadConfigInfo.WatermarkPosition        = model.WatermarkPosition;
                uploadConfigInfo.WatermarkImg             = model.WatermarkImg == null ? "" : model.WatermarkImg;
                uploadConfigInfo.WatermarkImgOpacity      = model.WatermarkImgOpacity;
                uploadConfigInfo.WatermarkText            = model.WatermarkText == null ? "" : model.WatermarkText;
                uploadConfigInfo.WatermarkTextFont        = model.WatermarkTextFont;
                uploadConfigInfo.WatermarkTextSize        = model.WatermarkTextSize;
                uploadConfigInfo.BrandThumbSize           = model.BrandThumbSize;
                uploadConfigInfo.ProductShowThumbSize     = model.ProductShowThumbSize;
                uploadConfigInfo.UserAvatarThumbSize      = model.UserAvatarThumbSize;
                uploadConfigInfo.UserRankAvatarThumbSize  = model.UserRankAvatarThumbSize;
                uploadConfigInfo.StoreRankAvatarThumbSize = model.StoreRankAvatarThumbSize;
                uploadConfigInfo.StoreLogoThumbSize       = model.StoreLogoThumbSize;

                BMAConfig.SaveUploadConfig(uploadConfigInfo);
                AddMallAdminLog("修改上传设置");
                return(PromptView(Url.Action("upload"), "修改上传设置成功"));
            }

            LoadFont();
            return(View(model));
        }
Пример #5
0
        public ActionResult Upload()
        {
            UploadConfigInfo uploadConfigInfo = BMAConfig.UploadConfig;

            UploadModel model = new UploadModel();

            model.UploadImgType            = uploadConfigInfo.UploadImgType;
            model.UploadImgSize            = uploadConfigInfo.UploadImgSize / 1000;
            model.WatermarkType            = uploadConfigInfo.WatermarkType;
            model.WatermarkQuality         = uploadConfigInfo.WatermarkQuality;
            model.WatermarkPosition        = uploadConfigInfo.WatermarkPosition;
            model.WatermarkImg             = uploadConfigInfo.WatermarkImg;
            model.WatermarkImgOpacity      = uploadConfigInfo.WatermarkImgOpacity;
            model.WatermarkText            = uploadConfigInfo.WatermarkText;
            model.WatermarkTextFont        = uploadConfigInfo.WatermarkTextFont;
            model.WatermarkTextSize        = uploadConfigInfo.WatermarkTextSize;
            model.BrandThumbSize           = uploadConfigInfo.BrandThumbSize;
            model.ProductShowThumbSize     = uploadConfigInfo.ProductShowThumbSize;
            model.UserAvatarThumbSize      = uploadConfigInfo.UserAvatarThumbSize;
            model.UserRankAvatarThumbSize  = uploadConfigInfo.UserRankAvatarThumbSize;
            model.StoreRankAvatarThumbSize = uploadConfigInfo.StoreRankAvatarThumbSize;
            model.StoreLogoThumbSize       = uploadConfigInfo.StoreLogoThumbSize;

            LoadFont();
            return(View(model));
        }
Пример #6
0
        /// <summary>
        /// 保存上传的用户等级头像
        /// </summary>
        /// <param name="avatar">用户等级头像</param>
        /// <returns></returns>
        public string SaveUploadUserRankAvatar(HttpPostedFileBase avatar)
        {
            if (avatar == null)
            {
                return("-1");
            }

            UploadConfigInfo uploadConfigInfo = BSPConfig.UploadConfig;

            string fileName  = avatar.FileName;
            string extension = Path.GetExtension(fileName);

            if (!ValidateHelper.IsImgFileName(fileName) || !CommonHelper.IsInArray(extension, uploadConfigInfo.UploadImgType))
            {
                return("-2");
            }

            int fileSize = avatar.ContentLength;

            if (fileSize > uploadConfigInfo.UploadImgSize)
            {
                return("-3");
            }

            string dirPath     = IOHelper.GetMapPath("/upload/userrank/");
            string newFileName = string.Format("ura_{0}{1}", DateTime.Now.ToString("yyMMddHHmmssfffffff"), extension);

            string[] sizeList = StringHelper.SplitString(uploadConfigInfo.UserRankAvatarThumbSize);

            string sourceDirPath = dirPath + "source/";

            if (!Directory.Exists(sourceDirPath))
            {
                Directory.CreateDirectory(sourceDirPath);
            }

            string sourcePath = sourceDirPath + newFileName;

            avatar.SaveAs(sourcePath);

            foreach (string size in sizeList)
            {
                string thumbDirPath = string.Format("{0}thumb{1}/", dirPath, size);
                if (!Directory.Exists(thumbDirPath))
                {
                    Directory.CreateDirectory(thumbDirPath);
                }
                string[] widthAndHeight = StringHelper.SplitString(size, "_");
                IOHelper.GenerateThumb(sourcePath,
                                       thumbDirPath + newFileName,
                                       TypeHelper.StringToInt(widthAndHeight[0]),
                                       TypeHelper.StringToInt(widthAndHeight[1]),
                                       "H");
            }
            return(newFileName);
        }
Пример #7
0
        /// <summary>
        /// 保存商品编辑器中的图片
        /// </summary>
        /// <param name="image">商品图片</param>
        /// <returns></returns>
        public string SaveProductEditorImage(HttpPostedFileBase image)
        {
            if (image == null)
            {
                return("-1");
            }

            UploadConfigInfo uploadConfigInfo = BSPConfig.UploadConfig;

            string fileName  = image.FileName;
            string extension = Path.GetExtension(fileName);

            if (!ValidateHelper.IsImgFileName(fileName) || !CommonHelper.IsInArray(extension, uploadConfigInfo.UploadImgType))
            {
                return("-2");
            }

            int fileSize = image.ContentLength;

            if (fileSize > uploadConfigInfo.UploadImgSize)
            {
                return("-3");
            }

            string dirPath     = IOHelper.GetMapPath("/upload/product/editor/");
            string newFileName = string.Format("pe_{0}{1}", DateTime.Now.ToString("yyMMddHHmmssfffffff"), extension);//生成文件名

            string sourceDirPath = dirPath + "source/";

            if (!Directory.Exists(sourceDirPath))
            {
                Directory.CreateDirectory(sourceDirPath);
            }
            string sourcePath = sourceDirPath + newFileName;

            image.SaveAs(sourcePath);

            string path = dirPath + newFileName;

            if (uploadConfigInfo.WatermarkType == 1)//文字水印
            {
                IOHelper.GenerateTextWatermark(sourcePath, path, uploadConfigInfo.WatermarkText, uploadConfigInfo.WatermarkTextSize, uploadConfigInfo.WatermarkTextFont, uploadConfigInfo.WatermarkPosition, uploadConfigInfo.WatermarkQuality);
            }
            else if (uploadConfigInfo.WatermarkType == 2)//图片水印
            {
                string watermarkPath = IOHelper.GetMapPath("/watermarks/" + uploadConfigInfo.WatermarkImg);
                IOHelper.GenerateImageWatermark(sourcePath, watermarkPath, path, uploadConfigInfo.WatermarkPosition, uploadConfigInfo.WatermarkImgOpacity, uploadConfigInfo.WatermarkQuality);
            }
            else
            {
                image.SaveAs(path);
            }

            return(newFileName);
        }
Пример #8
0
        /// <summary>
        /// 保存上传的商品图片
        /// </summary>
        /// <param name="image">商品图片</param>
        /// <returns></returns>
        public string SaveUplaodProductImage(HttpPostedFileBase image)
        {
            if (image == null)
            {
                return("-1");
            }

            UploadConfigInfo uploadConfigInfo = BSPConfig.UploadConfig;

            string fileName  = image.FileName;
            string extension = Path.GetExtension(fileName);

            if (!ValidateHelper.IsImgFileName(fileName) || !CommonHelper.IsInArray(extension, uploadConfigInfo.UploadImgType))
            {
                return("-2");
            }

            int fileSize = image.ContentLength;

            if (fileSize > uploadConfigInfo.UploadImgSize)
            {
                return("-3");
            }

            string dirPath     = IOHelper.GetMapPath("/upload/product/show/");
            string name        = "ps_" + DateTime.Now.ToString("yyMMddHHmmssfffffff");
            string newFileName = name + extension;

            string[] sizeList = StringHelper.SplitString(uploadConfigInfo.ProductShowThumbSize);

            string sourceDirPath = string.Format("{0}source/", dirPath);

            if (!Directory.Exists(sourceDirPath))
            {
                Directory.CreateDirectory(sourceDirPath);
            }
            string sourcePath = sourceDirPath + newFileName;

            image.SaveAs(sourcePath);

            if (uploadConfigInfo.WatermarkType == 1)//文字水印
            {
                string path = string.Format("{0}{1}_text{2}", sourceDirPath, name, extension);
                IOHelper.GenerateTextWatermark(sourcePath, path, uploadConfigInfo.WatermarkText, uploadConfigInfo.WatermarkTextSize, uploadConfigInfo.WatermarkTextFont, uploadConfigInfo.WatermarkPosition, uploadConfigInfo.WatermarkQuality);
                sourcePath = path;
            }
            else if (uploadConfigInfo.WatermarkType == 2)//图片水印
            {
                string path          = string.Format("{0}{1}_img{2}", sourceDirPath, name, extension);
                string watermarkPath = IOHelper.GetMapPath("/watermarks/" + uploadConfigInfo.WatermarkImg);
                IOHelper.GenerateImageWatermark(sourcePath, watermarkPath, path, uploadConfigInfo.WatermarkPosition, uploadConfigInfo.WatermarkImgOpacity, uploadConfigInfo.WatermarkQuality);
                sourcePath = path;
            }

            foreach (string size in sizeList)
            {
                string thumbDirPath = string.Format("{0}thumb{1}/", dirPath, size);
                if (!Directory.Exists(thumbDirPath))
                {
                    Directory.CreateDirectory(thumbDirPath);
                }
                string[] widthAndHeight = StringHelper.SplitString(size, "_");
                IOHelper.GenerateThumb(sourcePath,
                                       thumbDirPath + newFileName,
                                       TypeHelper.StringToInt(widthAndHeight[0]),
                                       TypeHelper.StringToInt(widthAndHeight[1]),
                                       "H");
            }
            return(newFileName);
        }
Пример #9
0
 /// <summary>
 /// 保存上传配置
 /// </summary>
 /// <param name="configInfo">上传配置信息</param>
 /// <returns>是否保存成功</returns>
 public bool SaveUploadConfig(UploadConfigInfo configInfo)
 {
     return(SaveConfigInfo(configInfo, IOHelper.GetMapPath(_uploadconfigfilepath)));
 }