2012-02-02 2 views
2

jQuery-File-Upload with rails 3을 사용하고 있습니다. 매우 잘 작동합니다. 그러나 클라이언트 쪽에서 업로드 파일의 확장자 나 콘텐츠 형식을 확인하는 방법에 대해서는 아무 것도 발견하지 못했습니다.jQuery 파일 업로드 콘텐츠 유형/확장자 확인

할 방법이 있습니까?

나는 server-sid에서 Paperclip으로 유효성을 검사 할 예정이지만, 클라이언트 쪽에서 한 번 유효성을 검사하는 것이 더 좋을 것이라고 생각합니다.

답변

2

acceptFileTypes

허용 된 파일 형식의 정규 표현식은 두 파일 형식 또는 파일 이름으로 만 파일 API 보고서 파일 형식을 지원하는 브라우저에 일치합니다.

Type: Regular Expression 
Example: /(\.|\/)(gif|jpe?g|png)$/i 

이 문제는 (반대 대다수) 당신은 당신이 MIME 타입을 체크하지 않을 것을, 당신은 단지 확장자를에 감지 할 때 실현하는 것이 연루 https://github.com/blueimp/jQuery-File-Upload/wiki/Options

1

참조하십시오. (? commaseperated)

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

여러 사용할 수 값 :

HTML5에서 당신은 동의 속성을 사용할 수 있습니다. 그러나 스펙에서는 공간 분리라고 말하지만 현실에서는 쉼표로 구분 된 값만 볼 수 있습니다. 마음 : HTML5 가능 브라우저에서 더 많은 유효성 검사를 추가하는 것은 불필요합니다.

if(!(file.type.indexOf('video/') == 0)) { 
    alert('nope'); 
    return false; 
    } 

말할 필요도없이

당신은 또한에 확인해야한다는 것입니다 :

그러나 경우에 귀하의 질문에 (드래그/드롭 파일 업로드와 같은) 다른 사용과 관련된

는, 당신은 JQuery와 대신에 자바 스크립트를 사용할 수 서버 측.