게시판 파일 부분에서 첨부파일 있을 시 바로볼 수 있도록 생성 채택완료

게시판 파일 부분에서 첨부파일 있을 시 영상을 바로 볼 수 있도록 코드를 작성하였는데, 

 

이미지파일을 업로드 할때도 video태그로 출력이 되어버립니다.

 

<?php
        // 파일 출력
        $video_count = count($view['file']);
        if($video_count) {
            echo "<div>\n";

            for ($i=0; $i<=count($view['file']); $i++) {
                if ($view['file'][$i]['file']) {
                    echo '<video width="100%" height="100%" controls>';
                    echo '<source src="'.G5_URL."/data/file/".$bo_table."/".$view['file'][$i]['file'].'" type="video/mp4">';
                    echo '</video>';
                    echo '<br>';
                    echo '<br>';
                }
            }

            echo "</div>\n";
        }
        ?>

 

이부분을 쓴 상태인데, 이미지는 이미지 화면으로보이고 영상은 영상화면으로 보이게 하고 싶은데 방법이 있을까요?

 

 

답변 1개

채택된 답변
+20 포인트

※ https://sir.kr/qa/326463

Copy
<?php
        // 파일 출력
        $video_count = count($view['file']);
        if($video_count) {
            echo "<div>\n";

            for ($i=0; $i<=count($view['file']); $i++) {
                if ($view['file'][$i]['file'] && @preg_match("/.mp4/i", $view['file'][$i]['file'])) {
                    echo '<video width="100%" height="100%" controls>';
                    echo '<source src="'.G5_URL."/data/file/".$bo_table."/".$view['file'][$i]['file'].'" type="video/mp4">';
                    echo '</video>';
                    echo '<br>';
                    echo '<br>';
                } else {
                        echo get_file_thumbnail($view['file'][$i]);
                }
            }

            echo "</div>\n";
        }
        ?>
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고