2017-03-28 2 views
1

PHP에서 이미지 파일을로드 할 때 발생하는 일반적인 문제에 직면하고 있습니다. 이미지가 성공적으로로드되었지만 제대로 표시되지 않습니다. 나는 정의 값을 선언 한PHP에서 이미지 파일로드 문제

는 다음 img 태그 src 속성에 공감 :

define('image_site_url','localhost/projects/faantush/product_images/'); 
<img src="<?php echo image_site_url.$row['image1'] ?>" /> 

이미지 파일을 찾을 수없는 있지만 product_images에있다. 여기 사진은 다음과 같습니다 HTML 코드에서 Screenshot that proves that the image is correctly served

+0

파일 구조는 무엇입니까? 질문에 그것을 추가하십시오. – WasteD

+1

img src에'http : //'접두어로 시도하십시오. – bhansa

+0

간단한 이미지 파일 –

답변

2

Screenshot of the DOM in browser inspector : 당신이 누락 : http://

<img src="http://localhost/localhost 전에 ...

+1

상대 경로는 유지하기가 더 쉽습니다. – smonff

2

사진이 동일한 서버에서 호스팅되는 경우 귀하의 웹 사이트보다 절대 경로를 사용할 필요가 없습니다. 당신은 상대 경로를 사용하고 (이 경우 localhost) 도메인 이름을 제거 할 수 있습니다 : 다른 웹 사이트에 링크 할 때 절대 경로를 사용해야합니다

<img src="/projects/path/to/your/picture.jpg" /> 

,하지만 당신은 자신의 웹 사이트 내에서 절대 경로를 또한 사용할 수 있습니다. 그러나이 관습은 일반적으로 눈살을 찌푸리게합니다. 상대 링크를 사용하면 모든 HTML 페이지를 거치거나 링크를 찾아 다니거나 이름을 변경하지 않고도 도메인 이름을 변경하는 등의 일을 쉽게 할 수 있습니다. 추가 보너스로 사이트 구조를 항상 깔끔하고 체계적으로 유지해야하므로 항상 좋은 아이디어입니다. 당신이 SSL/TLS 귀하의 웹 사이트를 설정하려면

절대 경로를 사용하지 않는 흥미로운 사용 사례입니다 : 당신이 httpshttp의 모든 발생을 변경해야합니다. 그것이 큰 문제는 아니지만, 일반적으로 당신이하고 싶은 일이 아닙니다.

Relative path or url for html src and href attributespost from where this quote is taken을 참조하십시오.