jQuery Plugin To Beautify File Inputs with Custom Styles - Dropify
File Size: | 383 KB |
---|---|
Views Total: | 15594 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
Dropify is a jQuery plugin to create a beautiful file uploader that converts a standard input type="file"
into a nice drag & drop zone with previews and custom styles.
How to use it:
1. Load the required stylesheet dropify.min.css
in the head section of the web page.
<link rel="stylesheet" href="/path/to/dropify.min.css">
2. Insert a normal file input into your web page.
<input type="file" id="demo" class="dropify">
3. Initialize the plugin by calling the dropify()
method to create a drag and drop file input zone with default styles & settings.
$('.dropify').dropify();
4. There are several options which can be passed to dropify()
as an object. You can also pass the options via data-option attributes directly on your file input, as in data-default-file="1.jpg"
.
// default file for the file input defaultFile: '', // max file size allowed maxFileSize: 0, // custom messages messages: { 'default': 'Drag and drop a file here or click', 'replace': 'Drag and drop or click to replace', 'remove': 'Remove', 'error': 'Sorry, this file is too large' }, // custom template tpl: { wrap: '<div class="dropify-wrapper"></div>', message: '<div class="dropify-message"><span class="file-icon" /> <p>{{ default }}</p></div>', preview: '<div class="dropify-preview"><span class="dropify-render"></span><div class="dropify-infos"><div class="dropify-infos-inner"><p class="dropify-infos-message">{{ replace }}</p></div></div></div>', filename: '<p class="dropify-filename"><span class="file-icon"></span> <span class="dropify-filename-inner"></span></p>', clearButton: '<button type="button" class="dropify-clear">{{ remove }}</button>', error: '<p class="dropify-error">{{ error }}</p>' }
5. Events.
var drEvent = $('.el').dropify(); // called when you click on the "remove" button drEvent.on('dropify.beforeClear', function(event, element){ // do something }); // called after the Dropify is clear drEvent.on('dropify.afterClear', function(event, element){ // do something });
Changelog:
2019-09-24
- v0.2.2: fixed the selector ".dropify-font-empty" was not found
This awesome jQuery plugin is developed by JeremyFagis. For more Advanced Usages, please check the demo page or visit the official website.