forms - how to validate input type = 'file' with javascript? - Stack Overflow

you cant change the value of the input type = 'file' in a form because of security reasons.B

you cant change the value of the input type = 'file' in a form because of security reasons. But is it possible to read the value at all with javascript to then check extensions and validate the form? or will that also be a security breach?

Some examples would ease my pain...

thanks

you cant change the value of the input type = 'file' in a form because of security reasons. But is it possible to read the value at all with javascript to then check extensions and validate the form? or will that also be a security breach?

Some examples would ease my pain...

thanks

Share Improve this question asked Nov 10, 2009 at 17:55 user188962user188962 3
  • 1 Yes, you can read the value to validate it: stackoverflow./questions/71944/… – Crescent Fresh Commented Nov 10, 2009 at 17:59
  • 1 Once you've read/validated the filename, does that help much? A user can name a file anything. – Ben Dunlap Commented Nov 10, 2009 at 18:01
  • Consider using swfupload ? which is Flash file uploader - it provides validation of Type, Max size, etc. plus progress bars and CANCEL button – Kristen Commented Nov 10, 2009 at 18:04
Add a ment  | 

3 Answers 3

Reset to default 2

You can only read the name of the file and it's extension, so eg: 'file.zip'. It won't tell you the path, unless you are using IE.

Here's a simple example:

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

This will give you the filename + extension..

Sure you can read the value. Just read and validate it as you do for every other form element. Have you tried it yourself anyway? This particular question doesn't make me think so. A bit more programming effort from your side is highly appreciated.

You can read the extension of the filename from input.value, sure. But it won't do you any good. You don't know what file extensions are mapped to the various filetypes under the user's operating system, and you don't even know the user's OS uses filename extensions for filetyping. OS X and Linux users are quite likely to submit files with no file extension at all.

There's nothing worse than an idiotic file upload that won't accept your JPEG because it thinks JPEGs have to end in ‘.jpg’.

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745147243a4613702.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信