由于安全原因,您无法更改表单中输入类型='文件'的值。 但是有可能用javascript读取值然后检查扩展并验证表单吗?或者这也是安全漏洞?
一些例子可以缓解我的痛苦......
感谢
答案 0 :(得分:2)
您只能读取文件的名称及其扩展名,例如:'file.zip'。它不会告诉你路径,除非你使用的是IE。
这是一个简单的例子:
<input type="file" onblur="alert(this.value)" />
这将为您提供文件名+扩展名..
答案 1 :(得分:1)
当然,您可以阅读该值。只需像对待其他表单元素一样阅读并验证它。你有没有尝试过自己?这个特殊问题并没有让我这么想。 位从您这边获得更多编程工作,我们非常感谢。
答案 2 :(得分:0)
您可以从input.value
读取文件名的扩展名。但它对你没有任何好处。您不知道哪些文件扩展名映射到用户操作系统下的各种文件类型,您甚至不知道用户的操作系统使用文件扩展名进行文件类型化。 OS X和Linux用户很可能完全提交没有文件扩展名的文件。
没有什么比不接受你的JPEG的愚蠢文件上传更糟糕的了,因为它认为JPEG必须以'.jpg'结尾。