누구든지 내 쿼리에 도움을 줄 수 있습니까? 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" />
어떤 도움을 크게 감상 할 수있다 .
을 허용 AjaxFileUpload. – user2560913