Frudy
7k
2019-06-13 16:58:13 작성 2019-06-13 17:18:32 수정됨
3
632

JSP 파일 업로드 위치 다들 어디로 하시나요?


이미지게시판을 구현중에 있습니다.


https://okky.kr/article/231083에 의하면

이미지를 D드라이브 밑에 둘 경우,

img src = "D:/ .... 이렇게 썼을 때,

다른컴퓨터의 웹브라우저에서는 안보인다고 해요.


그래서 저는 프로젝트 폴더 밑에 뒀습니다.

하지만....


이렇게 사진이 잘 나오긴 하지만,

문제는 업로드를 하고나서 바로 이미지 게시판을 볼 경우 이미지파일을 못찾습니다.


그 이유는 바로, 프로젝트를 클릭 후 F5를 안눌렀기 때문이였어요.

F5누르기전엔 폴더하위에 업로드한이미지가 안보이다가,

F5누른 다음에야 이미지가 폴더하위에 딱 보입니다.


하지만, 이 버그는 굳이 이미지가 아니여도 늘 있었습니다.

.jar파일을 프로젝트 하위 lib폴더에 복붙해도,

프로젝트 refresh를 눌러야 lib폴더하위에 들어간게 보이고 그랬어요.


이미지 하나 올릴때마다 프로젝트 한번씩 refresh할수는없는대...말이죠..


-->

D드라이브 C드라이브 밑에 둘수도없고, 프로젝트폴더 밑에도 둘수없겠는데...

보통 파일업로드 위치 어디로 두나요? 검색해도 예제들이 모두 C:/dev/files 입니다.

0
  • 답변 3

  • 10k
    2019-06-13 17:26:22

    일반적으로 서버환경에서는 의미없는 얘기입니다.  (다 잘 나옵니다.)

    다 로컬로 개발했을경우이죠...

    팁으로 이클립스 + 톰켓구조면 업로드를 톰켓쪽에 배포하면 새로고침 안해도 나옵니다. 


  • pana
    929
    2019-06-13 17:31:45 작성 2019-06-13 17:32:40 수정됨

    보통 업로드용 폴더 따로 두고 WAS에서 별도 설정해서 접근합니다

    <Context docBase="C:/dev/workspace" path="/" reloadable="true" source="org.eclipse.jst.jee.server:procject"/>

    <Context docBase="C:/dev/files" path="/upload" reloadable="true"/>


    식으로 업로드 파일은 C:/dev/files에 올리고

     C:/dev/files/image.png로 올렸다 치면 http://localhost/upload/image.png 같이 접근

  • DUDUDUDU
    451
    2019-06-13 17:57:18

    보통 윗분처럼 저장을 따로 하고


    요즘은 아마존 s3..이용하네요 프로젝트에 파일 저장할일 있으면

  • 로그인을 하시면 답변을 등록할 수 있습니다.