Javascript 多个文件的文件上载控制,扩展名检查

Javascript 多个文件的文件上载控制,扩展名检查,javascript,jquery,asp.net,file-upload,asyncfileupload,Javascript,Jquery,Asp.net,File Upload,Asyncfileupload,我有上传多个文件的文件上传控制。像这样 <ajaxToolkit:AsyncFileUpload ClientIDMode="Static" name="aa[]" BackColor="Azure" ForeColor="Black" OnClientUploadError="uploadError" OnClientUploadStarted="abc" multiple="multiple" OnClientUploadComplete="upl

我有上传多个文件的文件上传控制。像这样

 <ajaxToolkit:AsyncFileUpload ClientIDMode="Static" name="aa[]" BackColor="Azure"
         ForeColor="Black" OnClientUploadError="uploadError" OnClientUploadStarted="abc"
         multiple="multiple" OnClientUploadComplete="uploadComplete" runat="server" 
         ID="AsyncFileUpload1" Width="400px" CompleteBackColor="White" 
         UploadingBackColor="#CCFFFF" OnUploadedComplete="AsyncFileUpload1_UploadedComplete" />
我想只允许上传jpg png和gif文件类型

如何在javascript和jquery中实现这一点

因此,真正的问题是如何从fileupload控件访问文件名并检查扩展名?

您可以使用函数onClient LoadStarted,如下所示在此事件中使用函数名,如下所示

OnClientUploadStarted="AssemblyFileUpload_Started"
然后编写一个函数,如下所示

function AssemblyFileUpload_Started(sender, args) {
    var filename = args.get_fileName();
    var ext = filename.substring(filename.lastIndexOf(".") + 1);
    if (ext != 'png') {
        throw { 
            name:        "Invalid File Type", 
            level:       "Error", 
            message:     "Invalid File Type (Only .png)",
            htmlMessage: "Invalid File Type (Only .png)" 
        }
        return false;
    }
    return true;
}