CI 묻고 답하기

제목 웹에서 접근가능하지 않은 폴더의 이미지 로드?
글쓴이 수경 작성시각 2013/09/10 03:00:37
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 19249   RSS
카페24 호스팅에 보면

사용자의 루트 하에 www란 폴더가 있고 index.php 파일은 이 www폴더 하에 위치하게 됩니다.

즉 웹으로는 www폴더 이하에만 접속이 가능하다는 뜻인데 이 경우 www폴더와 대등한 위치에 img라는 폴더를 생성하고
(즉 웹으로는 접근할 수 없는 폴더)

여기에 이미지를 업로드하고 img태그로 불러올 수 있는 방법이 있는지요?

img 태그에 서버내 절대경로를 입력하여 불러오고 싶은데 CI를 실행하기 위한 htaccess설정 때문인지

절대경로를 입력하여도 자꾸 실제 소스를 실행하고 나면 앞에 도메인이 붙네요..ㅠㅠ

<img src="/home/blahblah/img.jpg">  라고 입력하여도 실제 소스를 실행시키면 이미지가 로드가 되지 않아

해당이미지의 주소를 보면 "/home/blahblah/img.jpg" 가 아닌 http://www.mydomain.com/home/blahblah/img.jpg 으로

되어 있습니다.ㅠㅠ

가만히 생각해보면 img태그는 서버단에서 실행되는 것이 아니라 php문서가 로드 된 이후에 해당 src를 불러오는 것일테니

src의 주소를 웹에서 접근이 불가능한 주소로 입력한다는 게 어불성설인 것 같기도 합니다만.....
(그렇다면 img태그 외에 이미지를 화면에 출력할 수 있는 방법이 있는지요?)
 다음글 배열 이동 (4)
 이전글 CI 서버 APP( 안드로이드, 아이폰 ) 연동 질문... (3)

댓글

milosz / 2013/09/10 07:53:29 / 추천 0
심볼릭 링크를 사용하거나 php로 이미지 파일을 불러와 출력해주는 방식을 이용하셔야 합니다.
cafe24라면 후자의 방법을 사용해야 할 것 같네요.
한대승(불의회상) / 2013/09/10 08:46:55 / 추천 0
이미지 폴더를 www과 같이 놔두는 특별한 이유가 있다면 php를 거쳐야 합니다.
파티션별 용량 문제때문이 아니라면 심볼릭 링크를 쓰는것 보다 그냥 www 아래에 이미지 폴더를 두는게 좋습니다.


들국화 / 2013/09/10 09:52:10 / 추천 0
유료거나 특별한 이유인듯 한데.. php로 읽어서 뿌려야 겠네요.
수경 / 2013/09/11 05:35:17 / 추천 0

답변주셔서 감사합니다. php로 읽어와서 뿌려야 한다고 하셨는데 제가 구글링해볼 키워드가 있을까요?

관련지식이 전무한 상태라서요....그리고 혹시 그렇게 할 경우의 잠재적인 문제점이 있는지요?

변종원(웅파) / 2013/09/11 09:50:27 / 추천 0
php file_get_contents 또는 ci force_download 검색. 서버부하가 약간 증가하겠죠. php로 이미지 크기만큼 읽어서 화면에 출력해줘야하니까요. 이미지가 크면 클수록 부하는 증가할테구요. htaccess로 허가된곳에서만 웹접근하도록 하는 방시고 있습니다. 일단 왜 하려는지 알아야 그게 맞는 최적의 방식을 이야기할 수 있습니다.
2creative / 2013/09/16 18:05:08 / 추천 0
 이유를 물어봐도 될까요? 굳이 그렇게 할 이유가 있는지..쉬운길이 있다면 그리로 가는게 정답인것 같습니다.
수경 / 2013/09/16 19:08:56 / 추천 0
답변주셔서 감사합니다. 사용자가 본인의 개인적인 사진등을 업로드하면 다른 사람들은 거기에 접근을 못하도록 막아야 할 것 같아서요! 일단 위의 댓글을 참고해서 .htaccess를 이용해 제 도메인으로부터의 요청일 경우에만 접근이 가능하도록 했는데 이 방법이면 충분할까요? 보안상 허점은 업을까요?