제목 | 웹에서 접근가능하지 않은 폴더의 이미지 로드? | ||
---|---|---|---|
글쓴이 | 수경 | 작성시각 | 2013/09/10 03:00:37 |
|
|||
카페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
|
한대승(불의회상)
/
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를 이용해 제 도메인으로부터의 요청일 경우에만 접근이 가능하도록 했는데 이 방법이면 충분할까요? 보안상 허점은 업을까요?
|
cafe24라면 후자의 방법을 사용해야 할 것 같네요.