在我当前的项目中,我使用了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吗?感谢
答案 0 :(得分:2)
我想我可以回答我自己的问题
第一个参数标识触发事件的对象,第二个参数提供有关正在上载的文件的信息。实际上,它包含使用上面演示的get_abc()语法访问的五个有用属性。
有关详细信息,请参阅此文:
http://p2p.wrox.com/content/blogs/danm/enter-asyncfileupload-control