Asp.net 帮助我理解以下与AsyncFileUpload控件相关的javascript
在我当前的项目中,我使用了来自AJAX控制工具包的AsyncFileUpload控件。在异步文件上传部分工作后,我需要过滤文件类型,以便用户只能上传图像文件。我在网上发现了以下代码,并且运行良好: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("."
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”是什么类型。