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

如何验证输入类型=';文件';使用javascript?,javascript,forms,Javascript,Forms,由于安全原因,无法更改表单中输入类型='file'的值。 但是,是否可以使用javascript读取值,然后检查扩展并验证表单?或者这也是一种安全漏洞 一些例子可以缓解我的痛苦 谢谢您只能读取文件名及其扩展名,例如:“file.zip”。它不会告诉你路径,除非你正在使用IE 下面是一个简单的例子: <input type="file" onblur="alert(this.value)" /> 这将为您提供文件名+扩展名..您只能读取文件名及其扩展名,例如:“file.zip”

由于安全原因,无法更改表单中输入类型='file'的值。 但是,是否可以使用javascript读取值,然后检查扩展并验证表单?或者这也是一种安全漏洞

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


谢谢

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

下面是一个简单的例子:

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


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

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

下面是一个简单的例子:

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


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

确保您可以读取该值。就像对待其他表单元素一样,只需阅读并验证它。你自己试过了吗?这个问题并没有让我这么想。非常感谢您多做一点编程工作。

请确保您能够读取值。就像对待其他表单元素一样,只需阅读并验证它。你自己试过了吗?这个问题并没有让我这么想。非常感谢您多做一些编程工作。

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


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

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


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

好的,那么我该怎么做,这对我来说就足够了。。。一些javascript函数,或者只是file.value工作?好的,那么我该怎么做呢,这对我来说就足够了。。。一些javascript函数,或者只是file.value起作用?是的,您可以读取值来验证它:一旦您读取/验证了文件名,这会有很大帮助吗?用户可以命名任何文件。考虑使用吗?这是Flash文件上传器-它提供类型、最大大小等验证。加上进度条和取消按钮,您可以读取值来验证它:一旦您读取/验证了文件名,这会有很大帮助吗?用户可以命名任何文件。考虑使用吗?这是Flash文件上传器-它提供类型、最大大小等验证,加上进度条和取消按钮