在没有 ActiveXes、Flash 或 Java Applet(JavaScript 也可以)等客户端对象的 ASP.NET MVC 应用程序中,是否可以想象当弹出上传文件对话框时,它只会显示我指定的文件?
例如,在用于选择要上传的文件的类似打开文件的对话框中,只有扩展名为 .docx 或 docx 和 jpg 的文件才是可见和可选择的。
我读到浏览器对此功能的支持存在问题,尽管它应该在正确的设置下工作?
如果我能得到一些例子和一些关于这方面的提示,那就太好了。
AjaxControlKit 会支持此功能吗?
Thanks,
Ric
您无法过滤文件上传对话框中显示的文件。这取决于浏览器,没有浏览器提供此功能。
但是,一旦选择了文件,就可以使用 JavaScript 检查它的值。您可以处理表单元素的提交事件,并将文件输入的值与正则表达式进行匹配。这是一些未经测试的示例代码:
<script type="text/javascript">
function check(event)
{
if (!document.getElementById('file').value.match(/.*\.jpg/))
{
alert('File must have .jpg extension. Please try again.');
return false;
}
return true;
}
</script>
<form action="page.html" onsubmit="check">
<input type="file" name="file" id="file"/>
</form>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)