inuit57 / WebApp

게시판 CRUD
0 stars 0 forks source link

이미지 업로드 관련 이슈 정리 #24

Closed inuit57 closed 3 years ago

inuit57 commented 3 years ago

문제 발생 - 서버 파일에 클라이언트가 접근하는 것은 보안상 막혀있다. 그래서 이미지가 출력되지 않는다. (not allowed to load local resource)

--

JAVA 강사님이 알려주신 방법은 서버에 데이터를 저장하는 것이 아니라 eclipse 작업 폴더 안에 저장하는 방법이었는데 배운 것을 활용해서 다른 방식으로 해결하였습니다.

파일이름이 존재하고 이미지 파일인지 확인하는 로직을 처리한 후,

<img src="../fileTest/imgTest.jsp?file_name=<%=file_name %>" width="256" height="256">

처리를 imgTest.jsp 로 넘겨줍니다.

여기에서 이뤄지는 동작은 서버로부터 파일을 읽어서 출력(output)해주는 과정입니다. JSP 수업에서 보여주시기를 브라우저에서 처리가능한 동작 인 경우에는 다운로드가 이뤄지지 않고 브라우저에서 보여주는 문제점 이 존재한다고 하셨습니다.

이러한 경우에 해당하는 것이 이미지와 텍스트 파일입니다. 그런데 역으로 그것을 생각해본다면 만약 그 작업을 하지 않을 경우 이미지와 텍스트를 서버로부터 읽어와서 클라이언트(브라우저) 화면에 출력해줄 수 있다는 뜻이 됩니다.

그리고 실험해보았고 성공적으로 작동되었습니다. 서버의 보안성도 나름대로 챙기고 이미지도 보여주었으니 나쁘지 않은 결말이었다고 생각됩니다.

inuit57 commented 3 years ago

참고자료 : JSP 파일 다운로드 구현