2010-05-07 12 views
0

아무에게도 img 태그의 src 속성의 절대 경로를 어떻게 제공 할 수 있습니까?이미지가 src 태그에 표시되지 않습니다

다음은 내가 우분투에서 일하고 난 그 이미지가이 경로에있는 매우 확신

<img alt="NO IMAGE" src="/home/administrator/tiger-info0[1].gif"/> 

작동하지 않습니다.

+2

브라우저에서'http://yourdomain.com/home/administrator/tiger-info0 [1] .gif'을 (를) 사용해 보셨습니까? –

답변

2

이미지가 웹 서버의 document root 외부에 있기 때문에 문제가 발생했을 수 있습니다.

웹 서버는 문서 루트 외부에서 어떤 것도 제공 할 수 없습니다. 가능한 한 가지 해결 방법은 파일 시스템에 액세스 할 수있는 스크립트 언어를 사용하고 이미지를 스크립트를 통해 라우트하는 것입니다. 예를 들어, PHP에서 다음과 같은 구현을 체크 아웃 할 수 있습니다 :

ln -s /www/yoursite /home/administrator 
+0

예, 내 문서 루트 외부에 있지만 그 방법으로 만 필요합니다. 상대 경로를 지정하면 Java 애플리케이션 서버는 프로젝트를 정리하고 다시 빌드 할 때 단순히 내 폴더를 삭제합니다. 그것은 아주 작은 문제지만, 말할 필요도없이 나는 그것을 해결하기 위해 많은 시간 이후 노력하고있다. 왜 내 폴더가 삭제되는지 모릅니다. 심볼릭 링크에 대해 임시로 – TCM

+0

+1으로 간주합니다. – phunehehe

0

흠 왜 이미지를 웹 디렉토리에 복사하고 상대 경로를 지정하지 않으시겠습니까? 당신은 서버 (아파치?) 브라우저를 제공하기 위해 파일에 액세스하지 못할 수 있습니다.

+0

설명하기가 조금 복잡하지만 기본적으로 자바에서 작업하고 파일 업로드를 허용하고 상대 경로를 제공하면 작동하지만 애플리케이션을 정리하고 빌드하자마자 자바 애플리케이션 서버가 빌드/웹/이미지. img에 절대 경로를 부여 할 수있는 방법을 말해 줄 수 있습니까? – TCM

0

로컬 HTML 페이지를 만드는 경우 해당 경로를 사용할 수 있지만 웹 사이트를 만드는 경우 문서 루트의 절대 경로를 사용해야합니다. 그리고 이미지 경로가 정확한지 확인하십시오. (방화 광 사용)

0

문서 루트에없는 파일에는 액세스 할 수 없습니다. Java 응용 프로그램 서버에서 폴더를 삭제하지 않도록하십시오. 사용자가 파일을 업로드 할 수있는 하나의 폴더를 만들고이를 프로젝트에 추가하면됩니다. 사용자가 기본 폴더 내에 하위 폴더를 만들도록하고, 기본 폴더가 프로젝트의 일부이기 때문에 빌드를 정리해도 해당 폴더 나 하위 폴더가 자동으로 삭제되지는 않습니다.

관련 문제