2010-01-21 8 views

답변

1

클라이언트 측에서 파일을 읽을 수있는 액세스 권한이 없기 때문에 제출 된 파일이 클라이언트 측에서 이미지 형식인지 확인할 수 없습니다. (*) 그런 이유로 플러그인에서 이러한 기능을 제공하지 않습니다.

파일 업로드 필드에서 value이 (파일이 선택되지 않은) 빈 문자열이 아닌지 확인하는 유일한 방법입니다. 파일 이름 (예 : '.gif', '.png', '.jpeg'또는 '.jpg'로 끝나는 파일)을보고 파일이 이미지인지 추측 할 수있는 유혹을받을 수 있지만, 운영 체제 및 파일 형식 구성 설정에 따라 파일 확장자는 파일 형식과 아무런 관련이 없습니다.

(*. 파이어 폭스 3에서 FileList 인터페이스를 사용하여 제외)

+0

동의 - 실제로 파일을 업로드 할 때 mime 형식이 .jpg인지 또는 .jpg가 아닌지 확인하십시오 (.php 또는 .exe가 아닙니다. – niggles

+0

팁 bobince 주셔서 감사. 규칙 : 드디어 DOM 준비 기능이 코드로 관리 { 필드 : { 필요 : 사실, 동의 "XLS | CSV" } } – kevin

+0

@niggles을 : 파일의 내용을하지 않는 확인 MIME 유형. 브라우저가 제출 한 MIME 형식은 파일 형식에 대한 OS 추측에 따라 매우 약합니다. 매우 자주 당신은 잘못 식별 된 Content-Type 제출물이나 알려지지 않은 것, 또는 단지 application/octet-stream을 얻을 것입니다. – bobince

1

그냥 필드에 뭔가가있어 확인하기 위해

class='required error' 

를 사용해보십시오. class = "required email"class = "required number" 특정 패턴을 찾습니다.

파일 이름에 .jpg가 있는지 확인하려면 해당 문자를 확인하는 사용자 정의 규칙을 작성하십시오.

+0

그냥 시도 나던 작품. – kevin

+0

class = "required file"이 필요합니다. – kevin

관련 문제