2016-06-14 4 views
0

누구든지 내 쿼리에 도움을 줄 수 있습니까? AjaxFileUpload 도구를 사용하여 특정 파일 형식을 서버에 업로드 만 허용 할 수 있기를 원합니다. 서버 측 유효성 검사가 있지만 클라이언트에서 파일 형식의 유효성을 검사하려고합니다.Ajax 파일 업로드에 허용 된 파일 유형

나는과 같이 업로드 도구의 AllowedFileTypes 방법을 사용하고 있습니다 :

<asp:AjaxFileUpload ID="AjaxFileUpload1" runat="server" OnUploadComplete="OnUploadComplete" ThrobberID="Throbber" ClientIDMode="AutoID" AllowedFileTypes="jpg,pdf,docx" /> 

에만 PDF 파일을 업로드 할 수 있습니다 그러나. jpg 또는 docx를 허용하지 않습니다. AjaxFileUpload 도구에 누군가가 알고있는 이유나 버그가 있습니다.

다른 방법이 있습니까? 나는 파일 형식의 유효성을 검사하기 위해 다음과 같은 자바 스크립트를 사용했다 :

var validFilesTypes = ["docx", "jpg", "pdf"]; 
function ValidateFile() 
{ 
    var file = document.getElementById("<%=AjaxFileUpload1.ClientID%>"); 
    var label = document.getElementById("<%=lblStatus.ClientID%>"); 
    var path = file.valueOf; 
    var ext=path.substring(path.lastIndexOf(".")+1,path.length).toLowerCase(); 
    var isValidFile = false; 
    for (var i=0; i<validFilesTypes.length; i++) 
    { 
    if (ext==validFilesTypes[i]) 
    { 
     isValidFile=true; 
     break; 
    } 
    } 
    if (!isValidFile) 
    { 
    label.style.color="red"; 
    label.innerHTML="Invalid File. Please upload a File with" + 
    " extension:\n\n"+validFilesTypes.join(", "); 
    } 
    return isValidFile; 
} 

을하고 그에 따라 AjaxFileUpload을 변경하지만 작동하지 않습니다 :

    <asp:AjaxFileUpload ID="AjaxFileUpload1" runat="server" OnUploadComplete="OnUploadComplete" OnClientUploadComplete="ValidateFile" ThrobberID="Throbber" ClientIDMode="AutoID" /> 

어떤 도움을 크게 감상 할 수있다 .

+0

을 허용 AjaxFileUpload. – user2560913

답변

0

이 기능은 누군가가 AjaxControlToolkit에 문제가 있었다 단지 새 버전을 설치하는 데 필요한 유사한 문제를 통해 오는 경우이 파일 형식을

<ajaxToolkit:AjaxFileUpload ID="AjaxFileUpload1" OnUploadComplete="AjaxFileUpload1_UploadComplete" runat="server" AllowedFileTypes="jpeg,jpg,png,gif,pdf,zip,rar,ZIP,RAR" MaximumNumberOfFiles="5" /> 
관련 문제