2012-04-15 1 views
0

내 경우에는 일부 비디오 형식의 파일 확장명을 확인하지만 일부 비디오 형식 만 허용하는 거대한 목록을 만드는 것 외에 다른 비디오 형식 만 허용하도록 코드를 작성할 수 있습니다 ? 다음은 모든 비디오 형식을 허용하도록 확인하는 더 짧은 방법이 있습니까?

문 캐스트 :

function videoValidation(videouploadform) { 

    var val = $(videouploadform).find(".fileVideo").val(); 
    switch(val.substring(val.lastIndexOf('.') + 1).toLowerCase()){ 
     case 'mpg': 
     case 'mov': 
     case 'wmv': 
     case 'rm': 
     case '3g2': 
     case '3gp': 
      return true; 

     case '': 
      $(videouploadform).find(".fileVideo").val(); 
      alert("To upload an video, please select an Video File"); 
      return false; 

     default: 
      alert("To upload an video, please select a valild file extension."); 
      return false; 

    } 

    return false; 

} 

답변

0

당신은 파일의 MIME 형식을 확인하여이를 달성 할 수있는, 거의 모든 비디오 포맷 마임 비디오 시작/예

MP4 비디오 (비디오/MP4)의 경우

var mimetype = document.getElementById('file').files[0].type; 
var reg = /video/; 
if (reg.test(mimetype) { 
    // valid video format 
} else { 
    // not valid video format 
} 
+0

위의 코드에 mime 유형을 확인할 수 있습니까? 또한 오디오 및 이미지에 대한 mimetype은 무엇입니까? – user1324106

+0

변수 mimetype을 사용하고 indexOf ("video")를 확인해야합니다. 반환 값이 0이면 좋은 것이고 -1은 MIME 유형에서 문자열 "video"를 찾지 못했습니다. – Daniel

+0

mimetypes의 전체 목록은 다음과 같습니다. http://reference.sitepoint.com/html/mime-types-full, 비디오 관련 mimetypes http://www.codingcereal.com/2011/10/an-array-of-45- video-mime-types/ – irfanmcsd

관련 문제