当您在您的应用程序中使用<input type="file">
时,您将看到文件选择对话框,其中所有文件都是默认的。
有没有办法为它指定文件类型?例如,是否可以只选择".txt“文件?
发布于 2011-05-30 03:56:02
这真的很简单。您所要做的就是添加一个accept
属性来定义您想要允许的文件扩展名。
<input type="file" accept="image/gif,image/jpeg">
该输入将只允许gif和jpegs,但您可以允许任何逗号分隔的列表。
请参阅:http://www.cs.tut.fi/~jkorpela/forms/file.html#filter http://www.w3schools.com/tags/att_input_accept.asp
编辑:当然,你也可以用javascript来做这件事,在选择文件之后检查文件类型,但是你不是更愿意在用户选择文件之前检查一下吗?
发布于 2011-05-30 03:58:57
在验证时,您可以检查文件类型,也可以使用on change事件来确定文件类型。
<input name='upload' id='file' type='file' />
Javascript部件
var file = document.getElementById('file');
if (file.value.test(/(\.txt)|(\.jpg)/gi)) { // case insensitive
// then validate
}
在这种情况下,只接受txt或jpg。当然,您必须在服务器端重新验证,因为javascript很容易被绕过。
发布于 2011-05-30 03:58:18
是的,使用accept
属性。
无论您在HTML表单中放了什么,任何旧的垃圾都可以发布,因此请确保验证服务器端发布了正确的文件类型。
https://stackoverflow.com/questions/6170047
复制相似问题