[그누보드5 해결하지 못 함] 첨부파일에 확장자에 따라 목록에 확장자 아이콘 출력
키워드 : 그누보드5,첨부파일에 따른 이미지 아이콘, 첨부파일 이미지,첨부파일 아이콘
본문
제목 옆에 첨부된 확장자의 아이콘을 미리보기로 보여주려고 했는데
ㅠㅠ 해결하지 못했네요
게시판 에디터를 이용해서 이미지를 업로드할 경우까지 다 생각해야 해서
해결할 여력이 ㅋㅋ
불안전한 코드로 이것저것 다 해봤는데
결론은 첨부된 이미지의 첫 번째 첨부파일의 확장자만 가져와서 보여 준다는 ㅠㅠ
jpg,gif,psd 파일에 동시에 업로드 될 수 있는데
첫 번째 첨부파일 밖에 못 가져옴 ㅠㅠ 의미가 없겠다 싶어
몇 시간 동안 찾아서 적용한 아래의 코드 삭제
메모겸 올려둬요
list.skin.php
$image = $thumb['src'];
if (preg_match("/\.(jp[e]?g|JP[E]?G)$/i", $image))
{
echo "<img src=\"$board_skin_url/img/icon_jpg.gif\">";
}else if (preg_match("/\.(gif|GIF)$/i", $image))
{
echo "<img src=\"$board_skin_url/img/icon_gif.gif\">";
}
//gif,jpg,png파일 모두 업로드 되어 있을 때
else if (preg_match("/\.(gif|GIF) && (png|PNG) && (jp[e]?g|JP[E]?G)$/i", $image))
{
echo "<img src=\"$board_skin_url/img/icon_jpg.gif\">
<img src=\"$board_skin_url/img/icon_gif.gif\">
<img src=\"$board_skin_url/img/icon_png.gif\">";
}
//gif,png파일이 업로드 되어 있을 때
else if (preg_match("/\.(gif|GIF) && (png|PNG)$/i", $image))
{
echo "<img src=\"$board_skin_url/img/icon_gif.gif\">
<img src=\"$board_skin_url/img/icon_png.gif\">";
}
//gif,jpg파일이 업로드 되어 있을 때
else if (preg_match("/\.(gif|GIF) && (jp[e]?g|JP[E]?G)$/i", $image))
{
echo "<img src=\"$board_skin_url/img/icon_gif.gif\">
<img src=\"$board_skin_url/img/icon_jpg.gif\">";
}
//jpg,png파일이 업로드 되어 있을 때
else if (preg_match("/\.(jp[e]?g|JP[E]?G) && (png|PNG)$/i", $image))
{
echo "<img src=\"$board_skin_url/img/icon_jpg.gif\">
<img src=\"$board_skin_url/img/icon_png.gif\">";
}else if (preg_match("/\.(png|PNG)$/i", $image))
{
echo "<img src=\"$board_skin_url/img/icon_png.gif\">";
}else if (preg_match("/\.(psd|PSD)$/i", $image))
{
echo "<img src=\"$board_skin_url/img/icon_psd.gif\">";
//zip파일
}else if (preg_match("/\.(ZIP|zip)$/i", $image))
{
echo "<img src=\"$board_skin_url/img/icon_zip.gif\">";
} else{
echo "" . $list[$i][icon_file];
}
아래와 같이 하면 개별적으로 첨부된 파일을 확인할 수 있으나
몇 개의 이미지를 첨부할지도 모르고,
에디터에서 이미지를 업로드할 경우도 고려해야 해서 ㅠㅠ
if ($list[$i]['file'][0]['file']) { echo ' 1 첨부'; }
if ($list[$i]['file'][1]['file']) { echo ' 2 첨부'; }
여분 필드를 이용해서 글 올릴 때 체크해가며 해야 하는건지 훔...