public static void SaveMessagePic(HttpPostedFileBase httpPostedFile, int userID, int messageID) { try { string fileName = Guid.NewGuid().ToString(); string realFileViturePath = $"messagePics/origin/{fileName}{Path.GetExtension(httpPostedFile.FileName)}"; string tmpFilePath = HttpContext.Current.Server.MapPath($@"~/messagePics/{fileName}{Path.GetExtension(httpPostedFile.FileName)}"); string realFilePath = HttpContext.Current.Server.MapPath($@"~/{realFileViturePath}"); httpPostedFile.SaveAs(realFilePath); using (Image originImg = Image.FromFile(realFilePath)) { using (var formattedImg = GetResizeImage(originImg, 60, 60)) { formattedImg.Save(tmpFilePath); } } MessageBoardEntities messageBoardEntities = new MessageBoardEntities(); MessagePic messagePic = new MessagePic() { CreateDate = DateTime.Now, MessageID = messageID, CreateUserID = userID, PicURL = realFileViturePath, picStatus = true }; messageBoardEntities.MessagePic.Add(messagePic); messageBoardEntities.SaveChanges(); GC.Collect(); } catch (Exception err) { LogTool.DoErrorLog($"#{DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff")}:{err.Message}\r\n{err.StackTrace}\r\n"); } }
private void OnPicture(MessagePic data) { SetTexture(Convert.FromBase64String(data.dataUrl.Substring(s_dataUrlHeader.Length))); }