2011-09-25 4 views
3

cassandra Hector API를 사용하여 문자열 버퍼를 통해 jpg/png 파일을 읽었습니다. 이제 해당 파일을 html 페이지에 표시하고 싶습니다.Apache Cassandra에 이미지 파일 저장 및 표시

로컬 파일 시스템에 임시 파일을 만들지 않고도 해당 파일을 html 페이지에 표시 할 수있는 방법이 있습니까? 클러스터 모드에서 카산드라를 설정했기 때문에이 임시 파일을 저장하기 위해 하나의 시스템으로 제한하고 싶지 않습니다.

+1

이 태그는 주로 웹 서버의 기능에 따라 달라질 수 있습니다. 당신은 본질적으로 HTTP를 통해 메모리 내 이미지를 제공 할 수 있어야합니다. – DNA

+0

또한 문자열 버퍼가 아닌 ByteBuffer 또는 byte []로 표현하려고합니다. – jbellis

답변

2

이미지 데이터를 검색 했으므로 이미지의 바이트 배열을 제공하는 서비스가 제공됩니다. 서블릿을 특정 URL (예 : /imagepreview)에 매핑 할 수 있으며 URL에 이미지의 ID가 있습니다. id는 (RESTful 방식으로) 경로의 일부이거나 URL 매개 변수 일 수 있습니다. 선택 사항입니다.

다음 HTML 파일에서 이미지 태그 "img"를 추가 할 수 있으며 "src"속성은 특정 이미지 ID를 가진 서블릿에 대한 URL을 갖습니다. 이처럼 :

  • 서블릿 방법
  • 는 이미지를 검색하는 이미지 서비스를 사용하는 이미지 ID를 읽을 "알고있다"것 : 여기
    <img src="/imagepreview?id=83745"></img> 
    

    는 요청을 서비스의 경로를 단순화 바이트
  • HTTP 응답을 바이트로 채우고 필요한 헤더를 설정합니다.
관련 문제