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));
            }
        }
Exemple #2
0
        public ActionResult GetImageFile(long FileID, string FileName)
        {
            byte[] bytes = (byte[])Session[FileID.ToString()];

            if (bytes == null)
            {
                var f = FileModelReg.GetFileModelByID(FileID);
                if (f != null && f.FileID > 0)
                {
                    bytes = f.FileData;
                }
            }

            if (bytes == null)
            {
                return(new HttpNotFoundResult());
            }


            var imgType = new string[] { ".jpg", ".jpeg", ".png", ".bmp", ".gif" };
            var pdfType = new string[] { ".pdf" };

            string contentType = ".abc";
            var    lastIndex   = FileName.LastIndexOf(".");

            if (lastIndex >= 0)
            {
                contentType = FileName.Substring(lastIndex);
            }
            if (imgType.Contains(contentType) || pdfType.Contains(contentType))
            {
                var f = new FileContentResult(bytes, contentType);
                return(f);
            }
            else
            {
                System.IO.MemoryStream ms = new System.IO.MemoryStream(bytes);
                var fsr = new FileStreamResult(ms, contentType);
                fsr.FileDownloadName = Url.Encode(FileName);
                return(fsr);
            }
        }
        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));
        }
Exemple #4
0
        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));
            }
        }