帮助我理解以下javascript与AsyncFileUpload控件有关

时间:2010-05-26 21:46:34

标签: asp.net asyncfileupload

在我当前的项目中,我使用了AJAX Control Toolkits中的 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_fileName()”,“set_cancel()”等方法在哪里定义?我去了 AsyncFileUpload 控件的主页,但找不到任何关于“args”的文档。

有人可以帮我解释一下这个Javascript吗?感谢

1 个答案:

答案 0 :(得分:2)

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

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

  • get_fileName()和get_path()都返回正在上传的文件的名称
  • get_length()在上传后返回文件的大小(以字节为单位)。在上传之前返回null
  • get_contentType()在上传文件后返回mime类型。在上传之前返回null
  • get_errorMessage()会在发生错误消息时返回错误消息。否则返回null

有关详细信息,请参阅此文:

http://p2p.wrox.com/content/blogs/danm/enter-asyncfileupload-control