【问题标题】:Convert BLOB to Jpg using C#使用 C# 将 BLOB 转换为 Jpg
【发布时间】:2011-01-31 10:37:43
【问题描述】:

我目前正在开发一个从现场数据库接收数据的网络应用程序。数据库开发人员开发了一些 Web 服务,我可以调用这些服务并在数据库中发送/接收数据。

当我想显示图像时,该方法以 BLOB 格式返回图像。我的问题是:将 BLOB 转换为 .jpg 或 .bmp 以便正确显示图像的最佳方法是什么?如果有人能指出我正确的方向,那就太好了!

干杯, 特里斯坦

【问题讨论】:

  • 它是不是像 byte[] 数组那样的 BLOB,并且您想将图像提供给浏览器?
  • 是的,完全正确。在这方面,我的经验非常有限。
  • 查看这个问题/答案 - stackoverflow.com/questions/2506536/…。它使用协议处理程序来提供图像。您也可以从 .aspx 页面执行此操作,但协议处理程序更干净 imo。
  • 谢谢伙计。我正在检查我的所有选项。感谢大家的帮助!

标签: c# asp.net database image


【解决方案1】:

没有一种与 BLOB 相关的图像格式。这只是将原始二进制文件放入数据库的一种方式。您需要弄清楚它实际上是哪种格式(libmagic 可能会有所帮助),然后您可以根据需要进行转换。

【讨论】:

    【解决方案2】:

    byte[] 数组和 mimetype 是关键词:)

    【讨论】:

      【解决方案3】:

      您可以创建一个通用处理程序(ashx 文件)并让它返回字节数组。

      例如,url http://www.example.com/GetImage.ashx?imageId=1 可以包含用于写入从 id 为 1 的图像接收到的字节的代码。

      您需要自己实现处理程序代码来执行数据库查询等,并将字节写入响应。您还需要将响应 mime 类型设置为 jpg、png 或您的图像采用的任何格式。

      查看这篇 stackoverflow 帖子了解更多详情:How to bind a MemoryStream to asp:image control?

      【讨论】:

        猜你喜欢
        • 2015-03-06
        • 1970-01-01
        • 2021-10-14
        • 2012-03-28
        • 2018-08-26
        • 2010-12-16
        • 2014-12-06
        • 1970-01-01
        • 2014-07-28
        相关资源
        最近更新 更多