public int InsertViewData <T>(T objModalSrc) { var appId = CommonService.GetSysConfig(HseAppIdKey, ""); var objView = objModalSrc as HseInjuredSafetyIncidentView; if (objView == null) { return(-1); } var injuredSafetyIncident = objView.MapTo <HseInjuredSafetyIncidentEntity>(); Repository.Insert(injuredSafetyIncident); objView.Id = injuredSafetyIncident.Id; int iRet = injuredSafetyIncident.Id; var ser = new BaseService <HseSafetyReportImagesEntity>("CAAdmin"); if (!string.IsNullOrEmpty(objView.IncidentImageIdList)) { foreach (var imageid in objView.IncidentImageIdList.Split(',')) { if (!string.IsNullOrEmpty(imageid)) { var qt = new HseSafetyReportImagesEntity { Id = int.Parse(imageid), SafetyIncidentID = objView.Id, AppId = int.Parse(appId) }; ser.Repository.Update(qt, new List <string>() { "SafetyIncidentID", "AppId" }); } } } return(iRet); }
public async Task <ActionResult> PostHseSafetyReportImage() { using (MemoryStream ms = new MemoryStream()) { int read = 0; byte[] buff = new byte[512]; while ((read = Request.InputStream.Read(buff, 0, buff.Length)) > 0) { ms.Write(buff, 0, read); } var imageMemory = Image.FromStream(ms); var imagetype = ""; if (ImageFormat.Jpeg.Equals(imageMemory.RawFormat)) { imagetype = ".JPEG"; } else if (ImageFormat.Png.Equals(imageMemory.RawFormat)) { imagetype = ".PNG"; } else if (ImageFormat.Gif.Equals(imageMemory.RawFormat)) { imagetype = ".GIF"; } else if (ImageFormat.Bmp.Equals(imageMemory.RawFormat)) { imagetype = ".BMP"; } string strPath = ""; var tmpPath = Server.MapPath("~/temp"); strPath = string.Format("{0}\\{1}**{2}", tmpPath, DateTime.Now.ToString("yyyyMMddHHmmss"), imagetype); if (ms.Length > 0) { FileStream fileStream = null; try { fileStream = System.IO.File.Create(strPath.Replace("**", "")); await fileStream.WriteAsync(ms.ToArray(), 0, (int)ms.Length); if (".jpg,.png,.bmp,.jpeg,.gif".IndexOf(imagetype.ToLower()) >= 0) { //生成缩略图 Request.InputStream.Position = 0; ImageUtility.MakeThumbnail(null, Request.InputStream, strPath.Replace("**", "_T"), 160, 120, "W"); } } catch (Exception ex) { return(Json(new UploadMessageError("文件流为空或者生成缩略图失败", "", ""), JsonRequestBehavior.AllowGet)); } finally { if (fileStream != null) { fileStream.Close(); } } } string strName = System.IO.Path.GetFileName(strPath.Replace("**", "")); HseSafetyReportImagesEntity image = new HseSafetyReportImagesEntity() { ImageContent = ms.ToArray(), ImageName = "/temp/" + strName, ImageType = imagetype }; _safetyReportImageService.Repository.Insert(image); string imgUrl = string.Format(image.ImageName); return(Json( new UploadMessageSuccess(new UploadMessageSuccessMsg(strName, imgUrl), image.Id.ToString()), JsonRequestBehavior.AllowGet)); } }