2012-11-07 2 views
0

아래와 같이 ASP.NET을 통해 파일 업로드 창의 드롭 다운 메뉴에 특정 파일 형식 만 표시 할 수있는 방법이 있습니까? 예를 들어 익스플로러에서 * .xlsx 파일 만 선택할 수 있습니다. 일부 응용 프로그램에서는이 작업을 수행 한 것으로 보였지만이를 구현할 방법을 찾을 수 없습니다.업로드 창에 특정 파일 형식 만 표시 하시겠습니까?

<asp:RegularExpressionValidator ControlToValidate="FUpload1" ValidationExpression="^.*\.(jpg|JPG)$" runat="server" /> 
+1

http://stackoverflow.com/questions/4328947/limit-file-format-when-using-input-type-file 예를 들어 – mortb

+0

을보십시오. 이에 대한 ASP.NET 관련 솔루션이 있습니까? 그들은 자바 스크립트를 통해 그것을하고있다. –

답변

2

엑셀를 들어 당신이 시도 할 수 있습니다 :

SnapShot

+0

감사합니다. 그것은 IE에서 작동하지 않습니다. 나는 그것을 위해 여분의 일을해야 할 것이다. 건배! –

1

그것의 불가능하지만 파일 확장자를 확인하는 RegularExpressionValidator를 사용할 수 상자에서 파일 형식을 제한하는

<input type="file" name="myFile" accept="application/vnd.ms-excel" /> 

asp.net fileupdload 컨트롤을 사용하려면 컨트롤을 쓸 수 있어야합니다.

<asp:FileUpload id="someId" accept="application/vnd.ms-excel" runat="server" /> 

하지만 크로스 브라우저에 의존 할 수 없습니다. 코드에서 파일의 유효성을 검사해야합니다. 코드에서 파일을 확인하는 가장 쉬운 방법은 (포괄적 인 것은 아니지만) Path.GetFileExtension(fileName) 메서드를 호출하여 확장을 검사하는 것입니다. 잘못된 확장자 인 경우 사용자에게 오류를 반환합니다. 나는 보통이 체크를 "submitbutton_click"이벤트에 넣을 것이다.

+0

나는 그것을하기 전에했다. 그러나 나의 PM은 그것에 관해 조금 냉기를 얻었다. 그것은 필요한 것이 아닙니다. –

관련 문제