개발 Q&A

제목 데이터 디렉토리를 document_root 의 상위로 이동시켰을때 이미지태그로 출력이 가능한가요?
글쓴이 마카오최 작성시각 2016/02/01 15:06:44
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 11849   RSS

안녕하세요.

검색을 통해 비슷한 게시물들은 훑어봤는데요.

다운로드 시키고 하는것은 문제가 없는데 출력하는데 문제가 생겨 질문드립니다...

 

데이터 디렉토리를 document_root 의 상위로 이동시켰을때 이미지태그로 출력하려면 경로를 어떻게 적어줘야 하나요?

예를들면

document_root 가 www라고 가정할때

 

home

   users

      test1

         www

            views

         data

            test_img.jpg

 

 

위와같은 리눅스 웹서버 구조에서 www 아래에 views가 있고 이곳에서 data 디렉토리내의 이미지를 화면에 뿌리려고 합니다.

<img src="../../data/test_img.jpg"> 처음엔 단순히 이렇게 생각했으나..

../ 를 아무리 해도 www의 상위로는 가지지 않네요. 이게 당연한건데 생각을 못했습니다...

 

이렇게 업로드시킨 이미지를 출력하고자 할때 업로드 디렉토리가 document_root보다 상위라면 어떻게 출력시켜야 하나요?

아니면 처음부터 업로드 받을때 이미지 파일여부를 체크해서 이미지파일은 그냥 www 아래에 다시 img-data디렉토리등 별도의 이미지 전용 업로드 디렉토리를 만들어 업로드 시키고 이미지가 아닌 파일들은 루트 밖으로 저장시키는것이 맞는것인가요?

 

 다음글 화면단 css와 html 에 대한 질문입니다. (1)
 이전글 긴급! - Ci 를 C-드라이브에서 삭제하고 사용자 드... (2)

댓글

한대승(불의회상) / 2016/02/01 15:25:23 / 추천 0

document_root를 벗어나게 되면 웹브라우져를 통해서는 접근이 불가 합니다.

마카오최 / 2016/02/01 15:41:14 / 추천 0

한대승(불의회상) 님 답변 감사합니다.

그렇다면 이미지 업로드에 대해서는 document_root 아래에 두는것이 맞겠군요 ㅠㅜ

한대승(불의회상) / 2016/02/01 16:51:18 / 추천 0

@마카오최 네 그렇습니다. css, js 도 document_root 아래 두어야 합니다.

마카오최 / 2016/02/01 17:21:02 / 추천 0

한대승(불의회상) 님 답변 감사합니다.

아~ 네 그렇군요..

그럼 이미지파일이냐 아니냐 분기하여

데이터디렉토리, 이미지디렉토리로 나눠 업로드 시키면 될것 같습니다..

다행히 모든 파일업로드에 대해 하나의 헬퍼함수로 빼놓았는데

이 헬퍼내에서 이미지냐 아니냐로 분기처리하는 코드만 추가하면 될것 같네요...

빠른 답변 감사합니다 ~ ^^