무소의 뿔처럼

PHP 로컬폴더에 저장된 이미지, html img 태그로 화면 출력 본문

알아두기/PHP

PHP 로컬폴더에 저장된 이미지, html img 태그로 화면 출력

값을변경 2022. 11. 9. 15:39

먼저 이미지 저장할때,

이미지 이름을 받아서 DB와 지정한 폴더에 들어가게 함.

DB = 업로드한 파일 이름.
폴더 = 실제 업로드한 파일.

 

불러올때 ,

폴더에  DB에 저장된 파일경로를 가져와 <img src="이미지 경로">에 넣음.

//DB에서 가져온 파일명을 변수에 할당
$imgname = $filter['imgname'];

//파일 경로
$filePath = "./upload/".$imgname;

//폴더에 파일 이름이 있으면 $fp변수에 담기
if(file_exists($filePath)){
       $fp=$filePath;
   }

 

파일 경로에 경우는 경로중에 마침표가 없으면 안된다. 이미지를 불러오지 않더라.

//이미지가 보여지지 않는다.
$filePath = "/upload/".$imgname;

 

그 후에는 img태그의 src 속성에 경로를 넣어주면 된다.

<img src="<?= $fp?>" onerror="this.style.display='none'">

onerror는 이미지 없으면 안보여 주는것.

처음엔 삼항식으로 도전했다가 좋은 이벤트를 찾아서 붙여줬다.

대체 이미지는 설정하지 않았다. 

 

onerror="this.style.visibility='hidden'"

display='none'과 다른점은 비어있는 자리를 그대로 두고 보이지 않는것.

 

 

 

Comments