이미지를 데이터베이스에 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()
블롭 이미지는 TIFF로 부호화되었다 : 여기
일부 코드이다. 그러나 이미지를 추출 할 때 JPG 및 GIF로 표시됩니다. 예를 들어, response.contenttype을 "image/jpg"로 변경하면 여전히 표시됩니다. 문제는 그것이 아직도 표시되는 이유는 무엇입니까? 이미지 처리에 대한 많은 경험이 없습니다.
Content-Type 헤더를 설정하여 이미지를 다시 인코딩하려고합니까? 왜 브라우저를 설정하지 않는 것이 좋을까요? @Boo, 고마워, –
. 예, Content Type을 설정하고 BinaryWrite를 사용하여 이미지를 표시합니다 (테스트 전용 - 라이브 시스템에는 ASHX 이미지 처리기가 있음). – w0051977
그래서 내가 물었던 질문은 당신의 "예"가 있다면 무엇이라고 말합니까? –