【Laravel】 업로드한 동영상 파일의 형식을 확인하는 방법

개요



폼에서 업로드한 파일의 형식을 검증에서 체크하도록 구현하고 싶을 때가 있나요?

Laravel에서는 기본적으로 제공되는 유효성 검사 규칙에 파일 형식을 확인하는 규칙mimes이 있습니다.
h tps : // 레아도 bぇ. 코 m/ぁらゔぇl/5. HTML # 루이 미메 s

mimes:foo,bar,...
필드에 지정된 파일이 확장명 목록의 MIME 유형 중 하나와 일치하는지 확인합니다.

공식 문서에는 기본적인 사용법으로서 아래와 같은 이미지의 형식을 지정하는 방법이 기술되어 있습니다.
'photo' => 'mimes:jpeg,bmp,png'

이 mimes를 사용하여 동영상 파일의 형식을 확인할 수 있는지 시도해 보았습니다.

mimes 규칙으로 지정할 수 있는 동영상 파일 형식



기본적으로는 아래 사이트에 있는 MIME 타입을 지정하여 체크할 수 있습니다.
일부 판명된 것을 표에 올립니다.
( 확장자가 아니므로주의)
h tp // w w. 튀긴 x. 이 m/HTML5/바시 c/미메 tyぺ. HTML


동영상 확장자
지정할 수 있는 MIME 타입


.mp4
mp4

.mov
qt

.wmv
x-ms-wmv

.mpeg .mpg
mpeg

.avi
x-msvideo


QuickTime Player에서 익숙한 .mov 파일은 quicktime 또는 mov 또는 qt입니다.
이것을 눈치채는데 매우 시간이 걸려 버렸습니다…

똑같이 조사하고 있는 사람이 있으면, 이 기사가 참고가 되면 다행입니다.

샘플



app/Http/Requests/HogeRequest.php
    protected function getVideoRule($key)
    {
        return [$key => 'required|mimes:mp4,qt,x-ms-wmv,mpeg,x-msvideo'];
    }

좋은 웹페이지 즐겨찾기