Ejemplo n.º 1
0
        /// <summary>
        /// 上传文件到文件系统服务器
        /// </summary>
        /// <param name="uploadType">图片字段</param>
        /// <param name="fileBase64"></param>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public AjaxResult UploadFileToServer(string uploadType, string id, string multiple, string fileBase64, string fileName)
        {
            string name = FastDFSHelper.UploadFile(fileBase64, fileName);

            if (name.IsNullOrEmpty())
            {
                return(Error("上传失败"));
            }
            dynamic obj = null;
            var     _ProductBusiness              = new ProductBusiness();
            var     _product_tagBusiness          = new product_tagBusiness();
            var     _DictionaryBusiness           = new DictionaryBusiness();
            var     _product_IntroductionBusiness = new product_IntroductionBusiness();

            switch (uploadType)
            {
            case "images":
            case "logo":
            case "photooffarmers":
            case "commodity_photo":
                obj = (product)_ProductBusiness.GetEntity(id.ToInt());
                break;

            case "img_url":
                obj = (product_tag)_product_tagBusiness.GetEntity(id);
                break;

            case "dicimages":
                obj = (dictionary)_DictionaryBusiness.GetEntity(id);
                break;

            default:
                obj = (product_Introduction)_product_IntroductionBusiness.GetTheData(uploadType);
                break;
            }
            if (obj != null)
            {
                switch (uploadType)
                {
                case "images":    //产品图片
                    obj.images = multiple == "0" ? name : (string.IsNullOrEmpty(obj.images) ? name : obj.images + "," + name);
                    _ProductBusiness.UpdateAny(obj, new List <string>()
                    {
                        "images"
                    });
                    break;

                case "logo":    //logo
                    obj.logo = multiple == "0" ? name : (string.IsNullOrEmpty(obj) ? name : obj.logo + "," + name);
                    _ProductBusiness.UpdateAny(obj, new List <string>()
                    {
                        "logo"
                    });
                    break;

                case "photooffarmers":    //农户照片
                    obj.photooffarmers = multiple == "0" ? name : (string.IsNullOrEmpty(obj.photooffarmers) ? name : obj.photooffarmers + "," + name);
                    _ProductBusiness.UpdateAny(obj, new List <string>()
                    {
                        "photooffarmers"
                    });
                    break;

                case "commodity_photo":    //扶贫商品照片
                    obj.commodity_photo = multiple == "0" ? name : (string.IsNullOrEmpty(obj.commodity_photo) ? name : obj.commodity_photo + "," + name);
                    _ProductBusiness.UpdateAny(obj, new List <string>()
                    {
                        "commodity_photo"
                    });
                    break;

                case "img_url":    //热门城市logo
                    obj.img_url = multiple == "0" ? name : (string.IsNullOrEmpty(obj.img_url) ? name : obj.img_url + "," + name);
                    _product_tagBusiness.UpdateAny(obj, new List <string>()
                    {
                        "img_url"
                    });
                    break;

                case "dicimages":    //数据字典照片
                    obj.images = multiple == "0" ? name : (string.IsNullOrEmpty(obj.images) ? name : obj.images + "," + name);
                    _DictionaryBusiness.UpdateAny(obj, new List <string>()
                    {
                        "images"
                    });
                    break;

                default:
                    obj.picture = multiple == "0" ? name : (string.IsNullOrEmpty(obj.picture) ? name : obj.picture + "," + name);
                    _product_IntroductionBusiness.UpdateAny(obj, new List <string>()
                    {
                        "picture"
                    });
                    break;
                }
            }
            return(Success(new ImagesData()
            {
                ImageName = name
            }));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 删除文件及记录
        /// </summary>
        /// <param name="uploadType">图片字段</param>
        /// <param name="fileBase64"></param>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public AjaxResult DeleteFileToServer(string uploadType, string id, string fileName)
        {
            fileName = fileName.Replace(new ImagesData().ServicePath, "");
            var imageObj = new ImagesData()
            {
                ImageName = fileName
            };

            if (fileName.IsNullOrEmpty())
            {
                return(Error("文件为空"));
            }
            //FastDFSHelper.RemoveFile(fileName);
            dynamic obj = null;
            var     _ProductBusiness              = new ProductBusiness();
            var     _product_tagBusiness          = new product_tagBusiness();
            var     _DictionaryBusiness           = new DictionaryBusiness();
            var     _product_IntroductionBusiness = new product_IntroductionBusiness();

            switch (uploadType)
            {
            case "images":
            case "logo":
            case "photooffarmers":
            case "commodity_photo":
                obj = (product)_ProductBusiness.GetEntity(id.ToInt());
                break;

            case "img_url":
                obj = (product_tag)_product_tagBusiness.GetEntity(id);
                break;

            case "dicimages":
                obj = (dictionary)_DictionaryBusiness.GetEntity(id);
                break;

            default:
                obj = (product_Introduction)_product_IntroductionBusiness.GetEntity(uploadType);
                break;
            }
            string tempName = string.Empty;

            if (obj != null)
            {
                switch (uploadType)
                {
                case "images":    //产品图片
                    tempName   = obj.images;
                    obj.images = tempName.Replace(fileName + ",", "").Replace("," + fileName, "").Replace(fileName, "");
                    _ProductBusiness.UpdateAny(obj, new List <string>()
                    {
                        "images"
                    });
                    break;

                case "logo":    //logo
                    tempName = obj.logo;
                    obj.logo = tempName.Replace(fileName + ",", "").Replace("," + fileName, "").Replace(fileName, "");
                    _ProductBusiness.UpdateAny(obj, new List <string>()
                    {
                        "logo"
                    });
                    break;

                case "photooffarmers":    //农户照片
                    tempName           = obj.photooffarmers;
                    obj.photooffarmers = tempName.Replace(fileName + ",", "").Replace("," + fileName, "").Replace(fileName, "");
                    _ProductBusiness.UpdateAny(obj, new List <string>()
                    {
                        "photooffarmers"
                    });
                    break;

                case "commodity_photo":    //扶贫商品照片
                    tempName            = obj.commodity_photo;
                    obj.commodity_photo = tempName.Replace(fileName + ",", "").Replace("," + fileName, "").Replace(fileName, "");
                    _ProductBusiness.UpdateAny(obj, new List <string>()
                    {
                        "commodity_photo"
                    });
                    break;

                case "img_url":    //热门城市logo
                    tempName    = obj.img_url;
                    obj.img_url = tempName.Replace(fileName + ",", "").Replace("," + fileName, "").Replace(fileName, "");
                    _product_tagBusiness.UpdateAny(obj, new List <string>()
                    {
                        "img_url"
                    });
                    break;

                case "dicimages":    //数据字典照片
                    tempName   = obj.images;
                    obj.images = tempName.Replace(fileName + ",", "").Replace("," + fileName, "").Replace(fileName, "");
                    _DictionaryBusiness.UpdateAny(obj, new List <string>()
                    {
                        "images"
                    });
                    break;

                default:
                    tempName    = obj.picture;
                    obj.picture = tempName.Replace(fileName + ",", "").Replace("," + fileName, "").Replace(fileName, "");
                    _product_IntroductionBusiness.UpdateAny(obj, new List <string>()
                    {
                        "picture"
                    });
                    break;
                }
            }
            return(Success(imageObj));
        }