public HttpResponseMessage Get(int id, int no) { UTDEntities db = new UTDEntities(); var data = from i in db.products where i.productID == id select i; product img = (product)data.SingleOrDefault(); byte[] imgData = null; if (no == 1) { imgData = img.photo1; } if (no == 2) { imgData = img.photo2; } //AddProduct.byteArrayToImage(imgData); HttpResponseMessage response = new HttpResponseMessage(); //2 TypeConverter typeConverter = TypeDescriptor.GetConverter(typeof(Bitmap)); Bitmap bmp = (Bitmap)typeConverter.ConvertFrom(imgData); //3' var name = id + "" + no; var Fs = new FileStream(HostingEnvironment.MapPath("~/uploads") + @"\I" + name.ToString() + ".png", FileMode.Create); bmp.Save(Fs, ImageFormat.Png); bmp.Dispose(); //4 Image img1 = Image.FromStream(Fs); Fs.Close(); Fs.Dispose(); //5 MemoryStream ms = new MemoryStream(); img1.Save(ms, ImageFormat.Png); //6 response.Content = new ByteArrayContent(ms.ToArray()); ms.Close(); ms.Dispose(); response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/png"); response.StatusCode = HttpStatusCode.OK; db.Dispose(); return(response); }
public HttpResponseMessage Get(int id, int no) { UTDEntities db = new UTDEntities(); var data = from i in db.products where i.productID == id select i; product img = (product)data.SingleOrDefault(); byte[] imgData = null; if (no == 1) imgData = img.photo1; if (no == 2) imgData = img.photo2; //AddProduct.byteArrayToImage(imgData); HttpResponseMessage response = new HttpResponseMessage(); //2 TypeConverter typeConverter = TypeDescriptor.GetConverter(typeof(Bitmap)); Bitmap bmp = (Bitmap)typeConverter.ConvertFrom(imgData); //3' var name = id + "" + no; var Fs = new FileStream(HostingEnvironment.MapPath("~/uploads") + @"\I" + name.ToString() + ".png", FileMode.Create); bmp.Save(Fs, ImageFormat.Png); bmp.Dispose(); //4 Image img1 = Image.FromStream(Fs); Fs.Close(); Fs.Dispose(); //5 MemoryStream ms = new MemoryStream(); img1.Save(ms, ImageFormat.Png); //6 response.Content = new ByteArrayContent(ms.ToArray()); ms.Close(); ms.Dispose(); response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/png"); response.StatusCode = HttpStatusCode.OK; db.Dispose(); return response; }