2010-04-30 2 views
3

사용자가 컴퓨터의 파일을 검색 할 때 지정된 파일 형식이 아닌 파일을 선택하지 못하게 할 방법이 있습니까? 예를 들어 사용자가 이미지 파일을 업로드하기 위해 탐색 할 때 20MB 미만인 이미지 (jpg, png 등) 만 볼 수 있습니다. asp.net mvc 및 jquery를 사용하여 수행 할 수있는 것이거나 플래시 또는 Java 애플릿을 사용해야합니까?파일 입력 - 특정 유형의 파일 및 크기 선택을 방지합니다.

답변

2

는 Plupload보십시오 : 그것은 플래시, 실버 라이트, HTML5, 기어보다 뭐죠 가능한 클라이언트 측에 따라 고급 업로드를 지원 http://plupload.com/

. HTML5 브라우저는 아직 파일 필터를 지원하지 않지만 향후 사이트에서 사용해야합니다.

1

파일 선택에 대한 제어 권한을 부여하는 유일한 방법은 플래시 기반 업 로더를 사용하는 것입니다. 상황에 따라 그만한 가치가있을 수 있습니다.

나는 SWFUpload을 권장합니다. 구현이 Uploadify 및 개발 지원과 같은 대안 중에서 더 튼튼하다는 것을 알았고 응답 성은 전반적으로 향상되었습니다.

행운을 비네.

+0

의견을 보내 주셔서 감사합니다. 나는 플래시가없는 방법이 있기를 바라고 있지만 다른 옵션이 없다면 이것을 사용해야 할 수도 있습니다. – Victor

0

http://www.cs.tut.fi/~jkorpela/forms/file.html#filter에 따르면 입력 태그에 accept 속성의 형식으로 업로드하려는 파일 유형에 대한 힌트가 브라우저에 제공되지만 브라우저가 실제로이 속성에주의를 기울이는 경우는 거의 없습니다 업로드 대화 상자를 표시 할 때. 이 속성은 꽤 오랫동안 사용 되었기 때문에 슬프다.

나는 Sky Sanders에 동의합니다. 파일 필터를 제공하려면 플래시 업 로더를 사용하십시오.

0

사후 선택 솔루션에 적용 할 수 있습니다.

var myFiles = document.getElementById('myFileInput'); 
for(xi=0;xi<myFiles.files.length;xi++) 
{ 
controlThat(myFiles.files[xi].fileName,myFiles.files[xi].mediaType); 
} 

controlThat 기능을 사용하면 진행하려는 파일 형식을 선택하고 알림을 알릴 수 있습니다.