2012-01-04 2 views
0

누구나 서블릿 응답에서 이진 (이미지) 및 텍스트 기반 데이터를 보내는 방법에 대한 예제가 있습니까? 예를 들어 서버에서 생성 된 이미지와 이미지 맵을 반환하는 것입니다. 또한이 작업을 수행하는 데 사용할 혼합 모드 마임 유형을 찾을 수 없었습니다.서블릿 응답에서 이진 및 텍스트 데이터 반환

생각하십니까?

+0

어떤 고객을 타겟팅하고 있습니까? – BalusC

답변

2

브라우저 지원은 여전히 ​​매우 위험한 (here을 읽기). 그러나 클라이언트 쪽에서 응답을 파싱 할 계획이라면 꽤 좋은 예제가 있습니다. 찾고있는 마임 유형은 multipart/mixed입니다.

0

이것은 HTTP와 HTML의 작동 방식이 아닙니다. HTML 코드를로드하기위한 첫 번째 요청이 이루어집니다. 이 HTML 코드에는 이미지의 URL을 가리키는 <img src="..."/> 태그가 포함되어 있습니다. 그런 다음 이미지를로드하기 위해 브라우저에서 두 번째 요청을합니다. 단일 요청으로 HTML과 이미지를 다운로드 할 수 없습니다.

2

Data URI을 사용하면 이진 객체를 생성 된 HTML에 포함 할 수 있습니다. 예.

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4/8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot"> 

은 참조 : 다중 응답 https://serverfault.com/questions/241218/why-do-http-servers-not-send-a-single-file-back-when-possible#241224

+0

와우, 그건 끔찍하고 동시에 두려운거야. – digitaljoel

+0

페이지 및 모든 포함 된 개체가 자주 변경되지 않고 압축 및 캐시 제어를 사용하는 경우 속도가 향상 될 수 있습니다. 브라우저는 많은 항목 대신 업데이트 된 항목을 하나만 확인합니다. –

+0

예, 방금 "끔찍하고 끔찍한"이라고 말한 이유를 설명했습니다. 단지 끔찍한 것이 아닙니다. :) – digitaljoel

관련 문제