Asp.net 帮助我理解以下与AsyncFileUpload控件相关的javascript

Asp.net 帮助我理解以下与AsyncFileUpload控件相关的javascript,asp.net,asyncfileupload,Asp.net,Asyncfileupload,在我当前的项目中,我使用了来自AJAX控制工具包的AsyncFileUpload控件。在异步文件上传部分工作后,我需要过滤文件类型,以便用户只能上传图像文件。我在网上发现了以下代码,并且运行良好: function uploadStarted(sender, args) { var filename = args.get_fileName(); var filext = filename.substring(filename.lastIndexOf("."

在我当前的项目中,我使用了来自AJAX控制工具包的AsyncFileUpload控件。在异步文件上传部分工作后,我需要过滤文件类型,以便用户只能上传图像文件。我在网上发现了以下代码,并且运行良好:

function uploadStarted(sender, args) {  
        var filename = args.get_fileName();  
        var filext = filename.substring(filename.lastIndexOf(".") + 1);  
        if (filext == "jpg" || filext == "jpeg" || filext == "gif" || filext == "bmp")      {
            return true;
        }
        else 
        {  
            // force uploading cancel  
            args.set_cancel(true);  
            // set reason of cancel  
            args.set_errorMessage("Invalid File Format Selected");  
            return false;  
        }  
    } 
问题是:我不理解这个javascript。args参数的类型是什么?诸如“get\u fileName()”和“set\u cancel()”之类的方法在哪里定义?我去了AsyncFileUpload控件的主页,但找不到任何关于“args”的文档


有人能帮我解释一下这个Javascript吗?谢谢

我想我可以回答我自己的问题

第一个参数标识触发事件的对象,而第二个参数提供有关正在上载的文件的信息。事实上,它包含五个有用的属性,这些属性是使用上面演示的get_abc()语法访问的

  • get_fileName()和get_path()都返回正在上载的文件的名称
  • get_length()返回上载后的文件大小(以字节为单位)。上传前返回null
  • get_contentType()在上传文件后返回文件的mime类型。上传前返回null
  • get_errorMessage()在出现错误消息时返回错误消息。否则返回null
有关更多详细信息,请参阅本文:


你确定这段代码不是来自更复杂的应用程序吗!?可能是我从这个帖子中找到的:谢谢你的链接,我通读了它,但它没有回答我的问题-我仍然不知道“args”是什么类型。