2011-02-12 7 views
0

관리자가 허용되는 파일 확장명을 정의 할 수있는 양식이 있습니다. 관리자가 확장자를 쓸 수있는 파일 확장명에 대한 텍스트 상자를주었습니다. 여러 개의 쉼표로 구분됩니다. 이제 나는 어떻게 그 사용자 입력이 doc, docx, jpg, mp3, wmv와 같은 모든 유효한 확장을 포함하고 있는지를 알고 싶다. 내가 Asp.Net MVC 응용 프로그램에서사용자 입력 파일 확장명을 확인하는 방법

+0

파일 이름 규칙은 규칙 일 뿐이며 다른 클라이언트 플랫폼에는 다른 규칙이 적용될 수 있다는 것을 알고 있습니까? 파일 형식 검사는 실제로 콘텐츠 스니퍼를 사용하여 서버에서 수행해야합니다. 당신은 실제로 그 안에있는 바이트를 검사 할 때까지 파일이 OK라는 것을 결코 알지 못합니다. – Pointy

답변

1

바인드 파일 요소 변경 이벤트에 이벤트를 JQuery와 및 C#을 사용하고 허용 된 유형 중 하나인지 확인하기 위해 그것에서 파일 이름을 읽을 수 있어요

.

예 : 도움이

$("#yourFileElementId").change(function(ev){ 
     var filename = $(this).val(); 
     if(/(\.doc$)|(\.docx$)|(\.jpg$)|(\.mp3$)|(\.wmv$)/.match(filename)){ 
      // filename has one of the extensions 
     } else { 
      alert("only specified file types are allowed"); 
      $(this).val(""); //This should empty the file input. 
     } 
} 

희망!

+0

내 질문을 이해하지 못했다고 생각합니다. 파일 확장자는 텍스트 상자에 고정 된 사용자 입력 파일 확장명이 아닙니다. –

+0

관리자가이 설정을 저장하고있는 곳에서 허용 된 확장 양식을 저장하는시기를 지정해야합니다 .... 아마도 구성으로서의 DB에있을 것입니다. 당신은 생성하고 ASP.Net 페이지의 코드 뒤에 JavaScript 문자열을 첨부하고 ehudokai 파일 확장명 설정에 대해 수행하는 것처럼 동적 정규식 검사를 만들 수 있습니다. –

+0

나는이 답변을 -1로 생각하지 않을 것입니다. 왜냐하면 해결책은 당신의 상황에서 매우 채택 가능하기 때문에 +1을 더하는 것입니다. –

관련 문제