我目前正在开发一个从现场数据库接收数据的Web应用程序。数据库开发人员开发了一些我能够调用的Web服务,并向数据库发送数据或从数据库接收数据。
当我想显示图像时,该方法以BLOB格式返回图像。我的问题是:将BLOB转换为.jpg或.bmp的最佳方法是什么,这样我才能正确显示图像?如果有人能指出我正确的方向,那就太好了!
干杯, 特里斯坦
答案 0 :(得分:3)
您可以创建一个通用处理程序(ashx文件)并让它返回字节数组。
例如,网址http://www.example.com/GetImage.ashx?imageId=1可能包含用于编写从ID为1的图像接收的字节的代码。
您需要自己实现处理程序代码以执行数据库查询等,并将字节写入响应。您还需要将响应mime类型设置为jpg,png或您的图像所处的任何格式。
查看此stackoverflow帖子了解更多详情:How to bind a MemoryStream to asp:image control?
答案 1 :(得分:0)
没有一种与BLOB相关联的图像格式。它只是将原始二进制文件放入数据库的一种方法。您需要确定它实际上是哪种格式(libmagic可能有帮助),然后您可以根据需要进行转换。
答案 2 :(得分:0)
byte []数组和mimetype是关键词:)