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

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

干杯,
特里斯坦

最佳答案

您可以创建一个通用处理程序(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?

10-06 16:20
查看更多