무소의 뿔처럼
PHP 로컬폴더에 저장된 이미지, html img 태그로 화면 출력 본문
먼저 이미지 저장할때,
이미지 이름을 받아서 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'과 다른점은 비어있는 자리를 그대로 두고 보이지 않는것.
'알아두기 > PHP' 카테고리의 다른 글
PHP 업로드 파일 용량 제한하기, Warning: POST Content-Length (0) | 2022.11.11 |
---|---|
PHP textarea와 nl2br 그리고 DB (0) | 2022.11.09 |
php7 설정 (0) | 2022.09.26 |
php apach24 (0) | 2022.09.26 |
이클립스 js추가 [ help ] - [ install new software...] (0) | 2022.09.25 |
Comments