July 19, 2024

Free jQuery Filer HTML5 File Uploader Plugin

When it comes to form inputs there’s nothing quite like file upload fields. These are often the most difficult to style and also require the largest amount of backend server logic.

Over time these upload fields have been given much more TLC with custom CSS libraries and JavaScript code snippets. I’d like to share one whopper of a jQuery upload plugin named jQuery filer. It’s completely free and open source for use on any project.

This is meant to be a direct solution to the static HTML upload fields we’ve all grown accustomed to seeing around the web. jQuery Filer is much more dynamic with all the modern features of 21st centruy web development.

jQuery Filer plugin demo

Take a peek at the jQuery Filer demo to see it in action. The plugin is loaded with custom features on the frontend + backend.

This list of features includes:

  • Completely change File Input
  • Add more files to input without uploading them
  • Create thumbnails
  • Append existing files to input for a preview
  • Image paste from clipboard
  • Drag & Drop functionality
  • Custom callbacks

Web browser support is rather bleak except for the most modern options. But since this relies heavily on HTML5 it should be obvious that IE6-9 users will be in a rough situation.

You’ll notice in the documentation that there are dozens of custom options to add into your Filer function. This plugin can handle a lot of custom functionality from image thumbnails to custom UI templates for the uploader.

Take note that you will need a backend server language to handle the file uploads. This can be in the style of PHP, RoR, Python, .NET or even Node.js if you like sticking to JavaScript.

If you’re interested please check out the GitHub repo for documentation, download links and a live demo.

Jake is a creative writer and UI designer by trade. You can follow him on twitter @jakerocheleau or learn more at his personal website JakeRocheleau.com.

One Comment

Leave a Reply

Your email address will not be published. Required fields are marked *