2014-04-28 5 views
0

로컬 디렉토리에서 JPG 파일을 읽고 있는데 웹 페이지를 렌더링 할 때 이미지가 표시되지 않습니다.Abolsute 경로가 작동하지 않습니다. <img> src

프로젝트 디렉토리에서이 이미지를 이동하고 싶지 않습니다. 로컬 디렉토리에있는 그대로 유지하고 싶습니다. 나는 웹 페이지를 표시 할 수 IE를 사용하고

<img src="file://C:/dir1/dir2/filename.jpg" alt="Smiley face" width="500" height="400"/> 

:

이 내가 가진 것입니다. 나는 무엇을해야합니까?

답변

2

절대 경로가 루트 웹 디렉토리 출신이 아닌 파일 디렉토리 :

<img src="/images/filename.jpg" alt="Smiley face" width="500" height="400"/> 

해당 파일은 루트 웹 디렉토리 안에 없거나 그 하위 디렉토리는 볼 수 없습니다 경우 귀하의 HTML에 (서버 사이드 코드의 도움없이).

1

이미지가 여전히 사라질 수 있습니다. 그러나 내가 아는 한 로컬 디스크에서 파일을로드 할 수 없습니다. 웹 페이지가 하드 드라이브에서 원하는 모든 것을로드 할 수 있기 때문에 엄청난 보안 위반이 될 수 있습니다. 당신은 외부 자산을로드하는 작은 웹 서버가 필요합니다

...

here은 훌륭한 설명이 왜 ...

0

당신은 여전히 ​​같은 일을 할 수 있지만, 서버 측 코드가 필요 것 요청을 평가하고 파일의 내용을 적절한 MIME 유형으로 클라이언트에 제공합니다. file : /// URI는 항상 클라이언트 로컬 파일 시스템을 참조하므로 서버는 이러한 요청을받지 못합니다.

관련 문제