Пример #1
0
        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;

        }