This page provides a demonstration of how you can use XFI to extend and enhance HTML5 file inputs.
Here we have a typical file input..
With the new features available in HTML5 file inputs we can:
The next file input will allow you to select multiple files - providing your browser supports everything!
Having a simple way of adding multiple file uploads into a HTML5 form is great but we're still left with a few niggling issues:
With XFI now enabled on the file input we get a more consitent and better experience for the user:
As you can see, we now have a nice standarised button which is consistent across differnet browsers and platforms and easily styleable with some CSS.
Any files chosen by the user are displayed above the input in a <ul> element. File sizes are displayed for each file as <i> elements. All of this is also easily styleable with a dab of CSS.
If XFI detects any file uploads that are going to take place when the form is submitted it will automatically disable the form's submit button and display a message to the user about what is happening. If you're already doing things with the form's submit button then you can easily disable this feature.