Я сохранил изображение в виде BLOB (Varbinary (max)) в базе данных. Я закодировал изображение как .NET Bitmap TIFF. При отображении изображения на странице я могу установить тип содержимого как JPEG, GIF и т. Д., И изображение всегда отображается правильно на веб-странице. Я ожидал бы, что изображение будет отображаться только правильно, если я задал тип содержимого как TIFF (поскольку он был закодирован как TIF). Я использую класс Bitmap. Я что-то упускаю?.NET Bitmap Object
Вот код:
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? Или просто интересно, почему его настройка не нарушает работу браузера? –
@Boo, спасибо. Да, я устанавливаю Тип контента, а затем использую BinaryWrite для отображения изображения (только для тестирования - в живой системе будет обработчик изображений ASHX). – w0051977
Итак, какой вопрос, который я задал, относится к вашему «Да», если таковое имеется? –