서블릿의 파일 시스템에서 이미지 파일을 어떻게 제공합니까?서블릿의 파일 시스템에서 정적 이미지 파일을 제공 하시겠습니까?
3
A
답변
2
다음을 살펴보십시오.
Example Depot: Returning an Image in a Servlet
링크가 끊어졌습니다. 뒤로 기계 아래에 삽입 복사 :
// This method is called by the servlet container to process a GET request.
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
// Get the absolute path of the image
ServletContext sc = getServletContext();
String filename = sc.getRealPath("image.gif");
// Get the MIME type of the image
String mimeType = sc.getMimeType(filename);
if (mimeType == null) {
sc.log("Could not get MIME type of "+filename);
resp.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
return;
}
// Set content type
resp.setContentType(mimeType);
// Set content size
File file = new File(filename);
resp.setContentLength((int)file.length());
// Open the file and output streams
FileInputStream in = new FileInputStream(file);
OutputStream out = resp.getOutputStream();
// Copy the contents of the file to the output stream
byte[] buf = new byte[1024];
int count = 0;
while ((count = in.read(buf)) >= 0) {
out.write(buf, 0, count);
}
in.close();
out.close();
}
0
음이 이미지가 웹 애플리케이션 디렉토리 아래에 위치하지 않는 한 서블릿 스펙, 그것을 할 수있는 명확한 방법이없는 것이 유감의 종류입니다. 서블릿 컨테이너는 일반적으로이를 수행 할 수있는 독점적 인 방법을 권장하지 않습니다. 분명히 컨테이너가 파일을 제공하기 위해이 작업을 수행해야합니다. 왜이 기능이 노출되지 않습니까? 왜 HttpServletResponse.sendFile(File)
일까요?
가장 좋은 방법은 symlinks를 만들어서 파일이 webapp 디렉토리 아래에 있도록하는 것입니다.
관련 문제
- 1. 정적 파일 제공
- 2. ASP.NET 파일 시스템에서 파일을 삭제 하시겠습니까?
- 3. Django에서보기를 통해 정적 파일 제공
- 4. 서블릿의 정적 메소드
- 5. 데이터베이스 대신 파일 시스템에서 내 텍스트를 제공 하시겠습니까?
- 6. Django에서 정적 파일 제공 위치를 구성 할 수있게 하시겠습니까?
- 7. Django에서 개발 모드 용 정적 파일 제공
- 8. ASP.NET 라우팅을 사용하여 정적 파일 제공
- 9. 콘텐츠 제공 업체 : 정적 외관으로 포장 하시겠습니까?
- 10. django : nginx를 통해 정적 파일 제공
- 11. Grails - HTML 파일을 UTF-8로 제공 하시겠습니까?
- 12. Restlet - 정적 컨텐츠 제공
- 13. 파일 시스템에서 ASPX 파일을 읽고 HTML로 렌더링
- 14. 파일 시스템에서 파일을 복사하는 방법은 무엇입니까?
- 15. 파일 시스템에서 앱의 데이터 파일을 어디에 저장합니까?
- 16. imagejpeg을 사용하여 이미지 파일 저장 및 제공
- 17. Liferay - 정적 컨텐츠 제공
- 18. IIS7 정적 파일 핸들러가 GIF 파일 색상을 변경하는 중
- 19. 클라이언트에 실행 파일 제공/내보내기
- 20. 아이폰에서 블루투스를 통해 이미지 파일을 전송 하시겠습니까?
- 21. 정적 파일/CDN을 제공하도록 IIS를 구성 하시겠습니까?
- 22. 데이터베이스 대신 파일 시스템에서 이미지 저장 및 검색
- 23. 분산 파일 시스템에서 파일 순회
- 24. Django on Webfaction : 정적 관리 미디어 파일 제공 - 구성
- 25. 이미지 파일 크기를 조정 하시겠습니까?
- 26. war 파일의 파일 제공
- 27. MVC의 Excel 파일 제공
- 28. Turbogears2로 파일 제공
- 29. CherryPy에서 CSS 파일 제공
- 30. cherrypy에서 mp3 파일 제공
응용 프로그램 서버 란 무엇입니까? 일부는 정적 콘텐츠를 게시 할 웹 응용 프로그램을 정의하는 깨끗한 방법을 제공합니다 (예 : weblogic : http://blogs.oracle.com/middleware/2010/06/publish_static_content_to_weblogic.html – RealHowTo
및 Tomcat : http://stackoverflow.com/questions)./1502841/신뢰할 수있는 데이터 제공/2662603 # 2662603 내 사이트에서 – BalusC