ASP.NET Web API 2中的控制器

输出图片

/// <summary> /// Method for /// 1. Read the ByteArray from Sql Server Database /// 2. Convert the Byte Array into Bitmap. /// 3. Save the file on the server using FileStream object. /// 4. Get the Image object from FileStream /// 5. Save the Image object into MemoryStream /// 6. The MemoryStream is passed into the HttpResponse in Http Content based byte Array using ByteArrayContent object /// </summary> /// <param name="Id"></param> /// <returns></returns> public HttpResponseMessage GetImage(int Id) { HttpResponseMessage response = new HttpResponseMessage(); //1 var Emp = (from e in objContext.ImageEmployees where e.EmpNo == Id select e).First(); //2 TypeConverter typeConverter = TypeDescriptor.GetConverter(typeof(Bitmap)); Bitmap bmp = (Bitmap)typeConverter.ConvertFrom(Emp.EmpImage); //3 var Fs = new FileStream(HostingEnvironment.MapPath("~/Images") + @"\I" + Id.ToString() + ".png", FileMode.Create); bmp.Save(Fs, ImageFormat.Png); bmp.Dispose(); //4 Image img = Image.FromStream(Fs); Fs.Close(); Fs.Dispose(); //5 MemoryStream ms = new MemoryStream(); img.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; return response; }

输出二维码

[HttpGet] [Route("{shortCode}/qrcode")] public HttpResponseMessage Qrcode(string shortCode) { HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); Bitmap bitmap = QRCodeHelper.Create(shortCode); MemoryStream ms = new MemoryStream(); bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); response.Content = new ByteArrayContent(ms.ToArray()); ms.Close(); ms.Dispose(); response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpg"); response.StatusCode = HttpStatusCode.OK; return response; }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 9,787评论 0 23
  • 这款绿豆糕做出来,发朋友圈,立即惊艳了众人。且味道纯正,做法快速简单。 材料:脱皮绿豆250g 黄油40g 蔓越...
    月诺兮阅读 383评论 0 1
  • 输入社团这两个字,我的心里就一阵冷飕飕,想想去年我们班的社团课啊,简直是无意思,无内容,纯应付。这不,今年...
    胡楚楚阅读 281评论 0 1
  • 佛曰:心不动,则不痛。心不动,对不起,我办不到。 一个人的时候,睡觉都会孤独到没有梦境。 当回忆的潮水涌来时,无论...
    爱阿兰到永远阅读 375评论 0 3
  • 1,男主里昂 男主杀人高超的技巧在片头表现得淋漓尽致,给人传递出一个冷峻无情的杀人狂魔。但事实却并不是这样,随着剧...
    幻想家Melon阅读 925评论 0 1