我已将图像作为BLOB(Varbinary(max))存储在数据库中。我将图像编码为.NET Bitmap TIFF。在页面上显示图像时,我可以将内容类型设置为JPEG,GIF等,并且图像始终在网页上正确显示。如果将内容类型设置为TIFF(因为它被编码为TIF),我希望图像只能正确显示。我正在使用Bitmap类。我错过了什么吗?.NET位图对象
下面是一些代码:
objCmd.CommandText = "SELECT Img FROM dbImage where id = 1
dr = objCmd.ExecuteReader
dr.Read()
screenshot = CType(dr("screenshot"), Byte())
Response.ContentType = "image/tiff"
Response.BinaryWrite(screenshot)
Response.Flush()
Response.End()
的BLOB图像编码为TIFF。但是,提取图像时,它将以JPG和GIF显示。例如,如果我将response.contenttype更改为“image/jpg”,则它仍然显示。问题是:它为什么仍然显示?我没有很多图像处理经验。
您是否试图通过设置Content-Type标头来重新编码图像?或者只是想知道为什么设置它不会破坏你的浏览器? – 2012-03-21 21:09:11
@Boo,谢谢。是的,我设置了内容类型,然后使用BinaryWrite显示图像(仅用于测试 - 实时系统将具有ASHX图像处理程序)。 – w0051977 2012-03-21 21:39:43
那么,如果有问题,我问你的“是”是指什么? – 2012-03-21 22:26:10