2014-04-14 5 views
0

자바 웹 서비스 (아파치 톰캣 사용)에서 서버 파트를 개발 중입니다. 클라우드 웹 서비스에 배치 할 계획입니다. 웹 서비스가 클라이언트 (모바일 장치 또는 브라우저)에 이미지를 제공하기를 원하면 사용자가 나중에 이미지를 동적으로 업로드하거나 바꿀 수 있습니다.자바 웹 서비스의 이미지

질문 1 : 어디에서 이미지를 서버에 저장해야합니까? 옵션 - 1]. 데이터베이스 (blob)로 이미지 저장 2]. 서버의 로컬 파일 시스템.

질문 2 : 어떻게 클라이언트 요청 Options-- 1 · I는 로컬로 검색하고 응답으로 이미지를 줄 수를 처리 할 수. 2]. 이미지의 공개 URL을 응답으로 제공 할 수 있으며 클라이언트는이 URL에서 이미지를 다운로드 할 수 있습니다.

누구나 내가 서버 측 프로세싱 및 스토리지 비용을 최적화해야하는 옵션을 제안 할 수 있습니까? w.r.t 보안.

답변

0

답변 1 : 논쟁의 대상이되는 동안 보통 답은 로컬 파일 시스템입니다. 파일의 위치와 일부 메타 데이터를 사용하여 데이터베이스에 항목을 추가 할 수 있지만 실제 이진 BLOB는 파일 시스템에 있어야합니다.

답변 2 : 공개 URL을 전달하기 만하면 요청한 이미지에 액세스하여 제공 할 수있는 공개 http 서버가 있다고 가정합니다. 이 경우 HTTP 서버가 기본 제공 (예 : 캐싱) 및 재사용 (예 : 공용 URL을 사용하여 이미지를 다른 곳에 포함)을 제공 할 수 있기 때문에이 옵션을 선택하는 것이 좋습니다.

+0

감사합니다. 공용 http 서버에 대한 지식이 거의 없습니다. 이미지가 개인 사진 일 수 있으므로 URL을 사용하면 보안 문제가 발생할 수 있다고 생각합니다. 맞습니까? – Piyush

+0

개인 사진 인 경우에도 URL 방법론을 사용할 수 있지만 HTTP 끝점 보안을 권고합니다. 이것은 물론 두 번째 대답의 재사용 가능성을 최소화합니다. 그러나 사용자가 개인 또는 공용 (기본 개인)을 원할지 여부를 결정할 수 있습니다. – nablex