我目前正在开发一个从现场数据库接收数据的 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?