如何用javascript验证输入类型='文件'?

时间:2009-11-10 17:55:15

标签: javascript forms

由于安全原因,您无法更改表单中输入类型='文件'的值。 但是有可能用javascript读取值然后检查扩展并验证表单吗?或者这也是安全漏洞?

一些例子可以缓解我的痛苦......

感谢

3 个答案:

答案 0 :(得分:2)

您只能读取文件的名称及其扩展名,例如:'file.zip'。它不会告诉你路径,除非你使用的是IE。

这是一个简单的例子:

<input type="file" onblur="alert(this.value)" />

这将为您提供文件名+扩展名..

答案 1 :(得分:1)

当然,您可以阅读该值。只需像对待其他表单元素一样阅读并验证它。你有没有尝试过自己?这个特殊问题并没有让我这么想。 从您这边获得更多编程工作,我们非常感谢。

答案 2 :(得分:0)

您可以从input.value读取文件名的扩展名。但它对你没有任何好处。您不知道哪些文件扩展名映射到用户操作系统下的各种文件类型,您甚至不知道用户的操作系统使用文件扩展名进行文件类型化。 OS X和Linux用户很可能完全提交没有文件扩展名的文件。

没有什么比不接受你的JPEG的愚蠢文件上传更糟糕的了,因为它认为JPEG必须以'.jpg'结尾。