public ActionResult SetImgageFile() { try { System.IO.FileInfo fi = new System.IO.FileInfo(Request.Files["file"].FileName); string FileName = fi.Name; var bytes = new byte[Request.Files["file"].InputStream.Length]; Request.Files["file"].InputStream.Read(bytes, 0, bytes.Length); var fileID = FileModelReg.Insert(FileName, bytes); //string filePath = ParsePath(fileName); var sendObj = new ImageResponseModel { FileKey = fileID.ToString(), FileName = FileName, FileUrl = Url.RouteUrl("DownloadURL", new { controller = "ImageMng", action = "GetImageFile", FileID = fileID.ToString(), FileName = FileName }), FileUrlThumb = Url.RouteUrl("DownloadURL", new { controller = "ImageMng", action = "GetImageFile", FileID = fileID.ToString(), FileName = FileName }), }; return(View("FileUploaded", sendObj)); } catch (Exception) { var sendObj = new ImageResponseModel { IsFail = true }; return(View("FileUploaded", sendObj)); } }
public ActionResult SetLayerIconFile() { System.IO.FileInfo fi = new System.IO.FileInfo(Request.Files["file"].FileName); string FileName = fi.Name; var bytes = new byte[Request.Files["file"].InputStream.Length]; Request.Files["file"].InputStream.Read(bytes, 0, bytes.Length); using (System.IO.MemoryStream ms = new System.IO.MemoryStream(bytes)) { var img = new System.Drawing.Bitmap(ms); var newBytes = ResizeImage(img, 32, 32); if (newBytes != null) { bytes = newBytes; } img.Dispose(); var idx = FileName.LastIndexOf("."); if (idx > 0) { FileName = FileName.Substring(0, idx) + ".jpg"; } } var fileID = FileModelReg.Insert(FileName, bytes); //string filePath = ParsePath(fileName); var sendObj = new ImageResponseModel { FileKey = fileID.ToString(), FileName = FileName, FileUrl = Url.RouteUrl("DownloadURL", new { controller = "ImageMng", action = "GetImageFile", FileID = fileID.ToString(), FileName = FileName }), FileUrlThumb = Url.RouteUrl("DownloadURL", new { controller = "ImageMng", action = "GetImageFile", FileID = fileID.ToString(), FileName = FileName }), }; return(View("FileUploaded", sendObj)); }
public ActionResult Save(NoticeModel requestModel) { var viewName = "Edit"; if (!ModelState.IsValid) { return(View(viewName, requestModel)); } var loginInfo = SessionLoginInfo.GetInstance(Session); long fileID = 0; if (this.Request.Files.Count > 0) { if (Request.Files["AttachmentFile"].ContentLength > 0) { System.IO.FileInfo fi = new System.IO.FileInfo(Request.Files["AttachmentFile"].FileName); string FileName = fi.Name; var bytes = new byte[Request.Files["AttachmentFile"].InputStream.Length]; Request.Files["AttachmentFile"].InputStream.Read(bytes, 0, bytes.Length); fileID = FileModelReg.Insert(FileName, bytes); } } var model = NoticeModelReg.GetNoticeModel(requestModel.NoticeID); model.Title = requestModel.Title; model.ContentType = requestModel.ContentType; if (requestModel.ContentType == 1) { try { var desc = System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(requestModel.ContentDesc)); if (desc.Length > 50) { desc = desc.Substring(0, 50); } model.ContentDesc = desc; } catch (Exception) { } try { model.ContentTxt = System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(requestModel.ContentTxt)); } catch (Exception) { model.ContentTxt = requestModel.ContentDesc; } } else { model.ContentTxt = requestModel.ContentTxt; } model.Sticky = requestModel.Sticky; if (fileID > 0) { model.AttachmentFileID1 = fileID; } else { if (requestModel.AttachmentFileID1 != -1) { model.AttachmentFileID1 = 0; } else { model.AttachmentFileID1 = -1; } } model.OrganizationID = loginInfo.OrganizationID; model.NoticeDateTime = requestModel.NoticeDateTime; model.CreateUserID = loginInfo.LoginID; model.CreateDateTime = DateTime.Now; model.LastUserID = loginInfo.LoginID; model.LastUpdatetime = DateTime.Now; model.StartDate = DateTime.Now; var bl = NoticeModelReg.Save(model, loginInfo.SystemRoll); if (bl) { return(RedirectToAction("Index", new { PageIndex = requestModel.PageIndex, PageSize = requestModel.PageSize })); } else { ModelState.AddModelError("NoticeID", "操作が失敗しました"); return(View(viewName, requestModel)); } }