public object UploadPic(PublicOperationUploadPicModel value) { try { string picStr = value.picStr; byte[] bytes = Convert.FromBase64String(picStr); System.IO.MemoryStream ms = new System.IO.MemoryStream(bytes); // Image img = System.Drawing.Image.FromStream(ms); string filename = DateTime.Now.ToString("yyyyMMddHHmmssffffff") + ".png"; // string DirUrl = HttpContext.Current.Server.MapPath("~/temp/"); //if (!System.IO.Directory.Exists(DirUrl)) //检测文件夹是否存在,不存在则创建 //{ // System.IO.Directory.CreateDirectory(DirUrl); //} //string path = AppDomain.CurrentDomain.BaseDirectory + "/temp/"; //string returnpath = "/temp/" + filename; //img.Save(Path.Combine(path, filename)); var fname = "/temp/" + filename; var ioname = Core.MallIO.GetImagePath(fname); // files.Add(ioname); try { System.Drawing.Bitmap bitImg = new System.Drawing.Bitmap(100, 100); bitImg = (System.Drawing.Bitmap)System.Drawing.Image.FromStream(ms); //bitImg = ResourcesHelper.GetThumbnail(bitImg, 735, 480); //处理成对应尺寸图片 //iphone图片旋转 switch (value.orientation) { case 3: bitImg.RotateFlip(System.Drawing.RotateFlipType.Rotate180FlipNone); break; case 6: bitImg.RotateFlip(System.Drawing.RotateFlipType.Rotate90FlipNone); break; case 8: bitImg.RotateFlip(System.Drawing.RotateFlipType.Rotate270FlipNone); break; default: break; } var path = AppDomain.CurrentDomain.BaseDirectory + "/temp/"; bitImg.Save(Path.Combine(path, filename)); //Core.MallIO.CreateFile(fname, ms); //file.SaveAs(Path.Combine(path, filename)); } catch (Exception) { } return(new { success = true, Src = ioname, RomoteImage = Core.MallIO.GetRomoteImagePath(ioname) }); } catch (MallException he) { return(new { success = false, Msg = he.Message }); } catch (Exception e) { return(new { success = false, Msg = e.Message }); } }
public object UploadPic(PublicOperationUploadPicModel value) { try { string picStr = value.picStr; byte[] bytes = Convert.FromBase64String(picStr); System.IO.MemoryStream ms = new System.IO.MemoryStream(bytes); // Image img = System.Drawing.Image.FromStream(ms); string filename = DateTime.Now.ToString("yyyyMMddHHmmssffffff") + ".png"; // string DirUrl = HttpContext.Current.Server.MapPath("~/temp/"); //if (!System.IO.Directory.Exists(DirUrl)) //检测文件夹是否存在,不存在则创建 //{ // System.IO.Directory.CreateDirectory(DirUrl); //} //string path = AppDomain.CurrentDomain.BaseDirectory + "/temp/"; //string returnpath = "/temp/" + filename; //img.Save(Path.Combine(path, filename)); var fname = "/temp/" + filename; var ioname = Core.HimallIO.GetImagePath(fname); // files.Add(ioname); try { Core.HimallIO.CreateFile(fname, ms); //file.SaveAs(Path.Combine(path, filename)); } catch (Exception) { } return(Json(new { Success = true, Src = ioname, RomoteImage = Core.HimallIO.GetRomoteImagePath(ioname) })); } catch (HimallException he) { return(Json(new { Success = false, Msg = he.Message })); } catch (Exception e) { return(Json(new { Success = false, Msg = e.Message })); } }