2010-05-26 31 views
3

我使用AJAX工具包控制一个AsyncFileUpload控制。在获得异步文件上传部分后,我需要过滤文件类型,以便用户只能上传图像文件。我发现下面的代码关闭网页,它运作良好:帮助我理解下面的JavaScript涉及在我目前的项目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。什么是参数类型参数?在哪里定义了诸如“get_fileName()”,“set_cancel()”等方法?我去了AsyncFileUpload控制的主页,但找不到有关“参数”的任何文档。

有人能帮我解释此Javascript?由于

+0

你确定这个片段不是来自一些更复杂的应用程序!?可能是这个http://www.codeproject.com/KB/ajax/AsyncFileUpload.aspx?msg=3304270 – 2010-05-26 22:02:09

+0

我发现它从这个线程: http://forums.asp.net/t/1477242.aspx?的PageIndex = 2 – sean717 2010-05-26 22:03:55

+0

http://www.codeproject.com/KB/ajax/AsyncFileUpload.aspx?msg=3304270 – 2010-05-26 22:04:50

回答

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