如何在ASP.NET AJAX Control Toolkit中的AsyncFileUpload的文件浏览菜单中限制文件类型

Ste*_*GSD 6 .net vb.net asp.net ajaxcontroltoolkit visual-studio

我想限制他们在文件上传对话框中看到的内容,默认情况下设置为"所有文件".我理解如何验证他们只上传了某种文件类型,这不是问题.我只想知道如何在文件选择对话框中默认文件类型.

有没有办法将其更改为"仅限PNG"或"*.png"?

这是在ASP.NET AJAX Control Toolkit中使用AsyncFileUpload.

小智 10

这个适合我(感谢DavRob的灵感).

<cc1:AsyncFileUpload ID="FileUpload" runat="server" 
  OnClientUploadStarted="AssemblyFileUpload_Started" />

<script>
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;
}
</script>
Run Code Online (Sandbox Code Playgroud)


Dav*_*b60 2

当前版本的ajax控件工具包没有这个选项。

但好消息是您可以获得源代码并添加一个属性来处理这个问题。