Esempio n. 1
0
        public ActionResult Detail(AdminCredential user, int id)
        {
            base.BaseDetail(id);
            Base_Images entity = new Base_Images();

            if (id > 0)
            {
                entity = service.Get(id).Data;
            }
            return(View(entity));
        }
Esempio n. 2
0
        public ActionResult Form(int id = 0)
        {
            base.BaseForm(id);
            Base_Images entity = new Base_Images();

            if (id > 0)
            {
                entity = service.Get(id).Data;
            }
            return(View(entity));
        }
Esempio n. 3
0
        public JsonResult _Save(Base_Images entity, AdminCredential User)
        {
            string           ThumbnailSrc = string.Empty;
            ItemResult <int> result       = new ItemResult <int>();

            entity.UpdateTime   = DateTime.Now;
            entity.UpdateUserID = User.ID;
            entity.CreateTime   = DateTime.Now;
            entity.Name         = entity.Src;
            if (!string.IsNullOrEmpty(entity.UserEntityName))
            {
                var sys_entity = SystemSetService.Entity.GetEntityItem(entity.UserEntityName);
                var fieltTitle = SystemSetService.Field.GetTitle(sys_entity.ID, entity.UserFieldName);
                entity.Name         = string.Format("{0}-{1}", sys_entity.ShowName, fieltTitle);
                entity.UserAreaName = sys_entity.AreaName;
                if (!entity.IsSaveOriginalGraph && !string.IsNullOrEmpty(entity.OriginalSrc))
                {
                    DeleteImages(entity.OriginalSrc);
                    entity.OriginalSrc = string.Empty;
                }
                if (entity.IsCreateThumbnail)
                {
                    entity.ThumbnailSrc = CreateThumbnail(entity.Src);
                }
                else
                {
                    entity.ThumbnailSrc = entity.Src;
                }
            }
            if (entity.ID == 0)
            {
                result = service.Insert(entity);
            }
            else
            {
                ApplicationContext.Cache.Remove(EntityName + entity.ID);
                entity.StateCode = 0;
                result           = service.Update(entity);
                result.Data      = entity.ID;
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 4
0
 public string AjaxUploadImages(int UserID = 0)
 {
     try
     {
         var file         = Request.Files[0];
         var uploadresult = UploadImages(Request.Files[0], "images");
         if (uploadresult.Success)
         {
             Base_Images entity = uploadresult.Data;
             entity.OwnerID      = UserID;
             entity.CreateTime   = DateTime.Now;
             entity.UpdateTime   = DateTime.Now;
             entity.StateCode    = 1;
             entity.UpdateUserID = UserID;
             var result = service.Insert(entity);
             entity.ID = result.Data;
         }
         return(JsonConvert.SerializeObject(uploadresult));
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Esempio n. 5
0
        public ItemResult <Base_Images> UploadImages(HttpPostedFileBase upFile, string SavePath = "images", string deleteFilename = "")
        {
            ItemResult <Base_Images> result = new ItemResult <Base_Images>();
            Base_Images Images = new Base_Images();

            try
            {
                var    FileLength = upFile.ContentLength;
                string ExtendName = System.IO.Path.GetExtension(upFile.FileName).ToLower();

                if (ApplicationContext.AppSetting.AllowFileExt.IndexOf(ExtendName.ToLower()) == -1)
                {
                    result.Message = "上传文件暂不支持“" + ExtendName + "”格式";
                    return(result);
                }

                byte[] myData = new Byte[FileLength];
                upFile.InputStream.Read(myData, 0, FileLength);
                string UploadPath = Server.MapPath(ApplicationContext.AppSetting.Image_Upload_Path);

                if (!Directory.Exists(UploadPath))
                {
                    Directory.CreateDirectory(UploadPath);
                }
                string     NewFileName = DateTime.Now.ToString("yyyyMMddHHmmss") + DateTime.Now.Ticks.ToString() + ".png";
                string     FilePath    = UploadPath + NewFileName;
                FileStream newFile     = new FileStream(FilePath, FileMode.Create, FileAccess.Write);
                newFile.Write(myData, 0, myData.Length);
                newFile.Close();
                Images.Name        = NewFileName;
                Images.OriginalSrc = ApplicationContext.AppSetting.Image_Upload_Path + NewFileName;
                var kb = myData.Length * 1.0 / 1024;
                if (kb > 1024)
                {
                    Images.Size = (kb / 1024).ToString("0.00") + "M";
                }
                else
                {
                    Images.Size = kb.ToString("0.00") + "KB";
                }
                try
                {
                    if (!string.IsNullOrWhiteSpace(deleteFilename))
                    {
                        var _delefilename = deleteFilename.Substring(deleteFilename.LastIndexOf("/"));
                        var Imagesurl     = UploadPath + _delefilename;
                        if (System.IO.File.Exists(Imagesurl))
                        {
                            System.IO.File.Delete(Imagesurl);
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                result.Success = true;
                result.Data    = Images;
                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }