2010-03-24 6 views
3

현재 현장 데이터베이스에서 데이터를받는 웹 응용 프로그램을 개발 중입니다. 데이터베이스 개발자는 데이터베이스에서 데이터를 호출하고 데이터를주고받을 수있는 웹 서비스를 개발했습니다.C#을 사용하여 BLOB를 Jpg로 변환

이미지를 표시 할 때이 메서드는 이미지를 BLOB 형식으로 반환합니다. 내 질문은 : 이미지를 올바르게 표시 할 수 있도록 BLOB를 .jpg 또는 .bmp로 변환하는 가장 좋은 방법은 무엇입니까? 누군가가 올바른 방향으로 나를 가리킬 수 있다면 그것은 좋을 것입니다!

건배, 트리스탄

+0

그것이 바이트 [] 배열과 같은 BLOB이며, 당신은 이미지를 브라우저에 제공하고 싶습니까? –

+0

네, 그렇습니다. 이 일이 끝나면 나의 경험은 꽤 제한되어 있습니다. – TGuimond

+1

이 질문/답변보기 - http://stackoverflow.com/questions/2506536/ajax-slide-show-get-images-from-database/2506618#2506618. 그것은 프로토콜 핸들러를 사용하여 이미지를 서버합니다. .aspx 페이지에서도 할 수 있지만 프로토콜 처리기가 더 깨끗합니다. –

답변

3

당신은 일반 핸들러 (ASHX 파일)을 생성하고 바이트의 배열을 반환 할 수 있습니다. 예를 들어

, 당신은 등 자신이 데이터베이스 쿼리를 수행하는 핸들러 코드를 구현하고를 작성해야합니다 http://www.example.com/GetImage.ashx?imageId=1 1.

의 ID로 이미지에서받은 바이트를 작성하는 코드를 포함 할 수있는 URL 응답에 바이트를 출력합니다. 또한 JPG, PNG 또는 어떤 형식으로 이미지가에 대한 응답 MIME 타입을 설정해야합니다

체크 아웃 자세한 내용은이 유래 포스트 :. How to bind a MemoryStream to asp:image control?

0

는 BLOB와 연관된 하나 개의 이미지 형식이 없습니다. 이것은 데이터베이스에 원시 바이너리를 저장하는 단순한 방법입니다. 실제로 어떤 형식인지 알아야합니다 (libmagic가 도움이 될 수 있음). 그런 다음 필요할 경우 변환 할 수 있습니다.

0

바이트 [] 배열과 마임은 핵심 단어 : 있습니다

관련 문제