2011-12-13 1 views
0

웹 페이지에서 varbinary (max)에 저장된 이미지를 표시하는 방법은 무엇입니까? 주변을 둘러 보았고 많은 사람들이 이미지 서버 컨트롤을 사용하도록 권장하고 있지만 이미지에 표시되는 숫자는 다양하므로 컨트롤을 어떻게 사용할 수 있는지 잘 모르겠습니다.C#에서 웹 페이지의 SQL Server에서 이미지를 표시하는 방법?

또한 크기를 조정하고 내선 번호를 확인할 수 있어야합니다.

+0

데이터베이스에 어떻게 액세스하고 있습니까? – alexn

답변

0

이미지 (ashx)에 대한 일반 처리기를 사용하고 있는데 응답기 .binarywrite를 사용합니다.

1

Here은 당신이 성취하려는 것을 시작으로하는 좋은 링크입니다.

+0

+1. 단계적으로 수행하는 방법을 보여주는 완벽하게 문서화 된 기사에 대한 좋은 링크. – David

1

일반적으로 DB에서 응답 스트림으로 바이트를 직접 쓰는 페이지를 만든 다음 응답 콘텐츠 형식을 적절한 이미지 형식으로 설정합니다. 예 :

<img src="Path/ToMyPage.aspx?imgId=1" alt="Some Image" /> 
가 이미지 태그 소스가 올바른 콘텐츠 형식을 반환 한, 그건 문제가 나던입니다

것을 :

Response.Write(myDbByteArray); 
Response.ContentType = "image/png"; 
Response.End(); 

그런 다음 당신은 단순히 당신의 URL에 대한 이미지 (심지어 기본 태그)를 가리키는 것 aspx 페이지.

1

Tejs는 요점을 제공합니다 (예 : 이미지를 응답 스트림에 작성).하지만 재미있는 맛있는 가벼운 음식을 남겨 둡니다. 이 기사 Download and Upload images from SQL Server via ASP.Net MVC은 효율적인 스트리밍 의미를 사용하고 중간 파일을 사용하지 않고 SQL Server와 이미지를주고받는 방법을 보여줍니다. 엄청난 메모리 소비를 초래하고 확장되지 않기 때문에 이미지를 byte[]으로 가져 오는 것을 방지해야합니다.

관련 문제