바이트 이미지 주소로 접속시 바이트 데이터 형태로 나옵니다.
- 작성자 :
- w**e
- 작성일 :
- 2021-10-04 19:44:17
- 조회수 :
- 3,118
- 구분 :
- 실행환경 / 3.10
- 진행상태 :
- 완료
Q
업로드된 파일의 서버의 파일 path 경로의 파일을 불러와서 버퍼드 인풋 스트림에 넣고, 버퍼드 아웃풋 스트림으로 바이트 데이터를 작성하는데,
헤당 바이트 데이터를 ResposeEntity에 헤더정보와 같이 넣어서 반환 하는데
<img>태그에 주소를 넣으면 제대로 이미지가 출력되는데 이미지 자체 매핑 주소를 열거나, 아니면 새탭 또는 새창에서 이미지 보기를 할 경우 바이트 형태의 데이터로 바로 출력됩니다.
혹시 파일의 확장자가 없는게 문제일까 싶어 확장자가 있는 파일을 넣어도 바이트 데이터의 형태로 나옵니다. 어떻게 방법이 없을까요?
헤당 바이트 데이터를 ResposeEntity에 헤더정보와 같이 넣어서 반환 하는데
<img>태그에 주소를 넣으면 제대로 이미지가 출력되는데 이미지 자체 매핑 주소를 열거나, 아니면 새탭 또는 새창에서 이미지 보기를 할 경우 바이트 형태의 데이터로 바로 출력됩니다.
혹시 파일의 확장자가 없는게 문제일까 싶어 확장자가 있는 파일을 넣어도 바이트 데이터의 형태로 나옵니다. 어떻게 방법이 없을까요?
환경정보
-
- OS 정보 : window10
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : 1.8.0
- WAS 정보 : tomcat8.5
- DB 정보 : mysql 8.0
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
공통컴포넌트에서 다음 파일을 참고해 보시면 좋을듯 합니다.
/src/main/java/egovframework/com/utl/wed/web/EgovWebEditorImageController.java
다음 코드 부분입니다.
@RequestMapping(value="/utl/web/imageSrc.do",method=RequestMethod.GET)
public void download(HttpServletRequest request, HttpServletResponse response) throws Exception {
다음 부분이 필요할것으로 예상됩니다.
response.setContentType("application/octet-stream;");
response.setHeader("Content-Disposition", "filename=image;");
감사합니다.
표준프레임워크센터 입니다.
공통컴포넌트에서 다음 파일을 참고해 보시면 좋을듯 합니다.
/src/main/java/egovframework/com/utl/wed/web/EgovWebEditorImageController.java
다음 코드 부분입니다.
@RequestMapping(value="/utl/web/imageSrc.do",method=RequestMethod.GET)
public void download(HttpServletRequest request, HttpServletResponse response) throws Exception {
다음 부분이 필요할것으로 예상됩니다.
response.setContentType("application/octet-stream;");
response.setHeader("Content-Disposition", "filename=image;");
감사합니다.