文件输入 - 防止选择某些类型的文件和大小
问题描述:
有没有办法阻止用户在他们的计算机上浏览文件时选择非指定文件类型的文件?例如,当用户浏览上传图片文件时,我会让他们只看到小于20mb的图片(jpg,png等)。这是可以用asp.net mvc和jquery完成的东西,还是我需要使用flash或java applet?文件输入 - 防止选择某些类型的文件和大小
答
尝试Plupload: http://plupload.com/
它支持使用Flash,Silverlight的,HTML5,齿轮和更多的取决于什么可用的客户端高级上传。 HTML5浏览器还不支持文件过滤器,但根据他们将来的网站。
答
对文件选择施加任何控制的唯一方法是使用基于Flash的上传器。根据你的情况,这些努力可能是值得的。
我推荐SWFUpload。我发现实现是更强大的替代方案,例如Uploadify,开发支持和响应速度都更好。
好运。
答
根据http://www.cs.tut.fi/~jkorpela/forms/file.html#filter,虽然在输入标签中支持为浏览器提供要以accept属性的形式上传的文件类型的提示,但很少有浏览器实际关注此属性当呈现上传对话框时。这很可悲,因为这个属性已经存在很长一段时间了。
我同意天空桑德斯在这一个。如果您想提供文件过滤器,请使用Flash上传器。
答
您可以申请选择后解决方案。
var myFiles = document.getElementById('myFileInput');
for(xi=0;xi<myFiles.files.length;xi++)
{
controlThat(myFiles.files[xi].fileName,myFiles.files[xi].mediaType);
}
在controlThat这个功能,你可以检查并选择你想要进行的文件类型或提醒你的通知。
感谢您的评论!我希望有没有闪光的方式,但如果没有其他选择,我可能不得不使用它。 – Victor 2010-04-30 08:23:59