示例#1
0
        public ActionResult Add(UserEditInfo user)
        {
            try
            {
                string       partialPath = CustomerEnumDesc.GetResxTypePath(ResxType.UserHeadImage);
                ImageHandler resx        = new ImageHandler
                {
                    ResxTypes          = ResxConfigManager.IMAGE_FILE_TYPES,
                    ResxSize           = ResxConfigManager.IMAGE_MAX_SIZE,
                    IsThumbnail        = false,
                    SaveLocalDirectory = string.Format("{0}{1}", AppConfigManager.UploadDirectory, partialPath),
                    AccessUrl          = string.Format("{0}{1}", ResxConfigManager.FileAccessUrl, partialPath)
                };
                ResxImageResult result = resx.Upload(Request.Form.Files.FirstOrDefault());
                if (!result.Success)
                {
                    return(Json(new { state = -1, error = result.Message }));
                }
                else
                {
                    user.HeadImage = result.ResxAccessUrl;
                }

                int userId = userService.AddUser(user);
                if (userId <= 0)
                {
                    return(Json(new { state = -1, error = "Create user failed." }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { state = -1, error = ex.Message }));
            }
            return(Json(new { state = 1 }));
        }
示例#2
0
        public override ImageUploadResponseBody ExecuteCore()
        {
            string       partialPath = CustomerEnumDesc.GetResxTypePath(request.ResxType, request.UserId);
            ImageHandler resx        = new ImageHandler
            {
                ResxTypes = ResxConfigManager.IMAGE_FILE_TYPES,
                ResxSize  = ResxConfigManager.IMAGE_MAX_SIZE,
                //IsThumbnail = CustomerEnumDesc.IsTumbnail(request.ResxType),
                IsThumbnail        = false,
                SaveLocalDirectory = string.Format("{0}{1}", AppConfigManager.UploadDirectory, partialPath),
                AccessUrl          = string.Format("{0}{1}", ResxConfigManager.FileAccessUrl, partialPath)
            };
            ResxImageResult result = resx.Upload(request.Files.FirstOrDefault());

            return(new ImageUploadResponseBody()
            {
                ResxImageResult = result
            });
        }