2014-10-31 2 views
0

안녕하세요. 많은 동영상 업로드 트래픽이 예상되는 곳이 하나 있는데, 업로드 된 파일이 동영상인지 확인하고 싶습니다.자바 스크립트 또는 Jquery를 사용하여 비디오 업로드 만 제한하는 방법?

몇 가지 특별한 이유로 업 로더 플러그인을 사용하지 않았습니다.

<input type="file" id="upload" class="btn btn-blue" style="height: 35px;" name="file" /><br /> 

간단한 html 파일 형식의 입력을 사용하고 있으며 비디오 업로드 만 제한하고 싶습니다.

확장 프로그램을 검사 해 보았습니다. 확장 프로그램이 많아서 각 프로그램을 검사하기가 어렵습니다.

http://www.fileinfo.com/filetypes/video

이에 어떤 생각?

+0

는 다음과 같은 작업을 수행 할 수 있습니다 : JS를 통해 설정

<input type="file" accept="video/*"> 

: 이것은 단지 사용자가 변경할 수있는 파일 선택에 대한 MIME 유형에 따라 파일 형식 필터링을 보여줄 때 사용자가 동영상을 업로드하기 위해 제출 버튼을 클릭하고 jQuery를 사용하여 파일 확장자를 결정합니다. 즉, 파일 확장명이 .mp4 또는 .avi 등인 경우에만 파일 업로드를 허용하고 그렇지 않으면 event.preventdefault()를 사용합니다. 비디오 파일 만 업로드해야한다는 메시지 – Robin

+0

으로 확인하십시오. 150 + 비디오 확장자는 제한 할 수있는 좋은 방법이 아닙니다. –

+0

그런 다음 어쩌면 언급 한 과정에서 정규식을 시도해보십시오. – Robin

답변

0

클라이언트 측에서 업로드를 제한 할 수있는 방법은 없습니다. 이러한 유효성 검사를 수행하려면 서버 측 유효성 검사를 사용해야합니다.

입력 유형 파일의 비디오로 accept attribute을 설정할 수 있습니다.

document.getElementById("upload").accept = "video/*"; 
+0

알림 :'accept' video/* 속성은 HTML5에서 유효합니다 https://developer.mozilla.org/en-US/docs/Web/HTML/ 엘리먼트/입력은 2014 년 IE8,9에서 여전히 고려해야한다는 것을 의미합니다. –

+0

accept 속성을 사용하면 제한되지 않습니다. 찾아보기 창에서 모든 파일을 선택하고 비 비디오 파일을 선택할 수 있습니다. –

관련 문제