After successful developing python back-end for Sebastian Tschan jQuey Plugin I've decided to make a reusable app for that purpose. So:
This is a plugin, made using multiupload form from Sebastian Tschan.
It uses jQuey UI and jQuery instead of Flash uploader.
On Django side it uses sorl-thumbnails and PIL.
You can use it in your applications with simple inclusion tag
jQuery Features it has:
Adding this AJAX form to your web site is as simple, as adding this 2 tags to your template:
{% load multiuploader %}
{% multiupform %}
It has it's own model for storing images there.
It has some bugs a bit but is quite usable. Feel free to use it in your projects.
Demo is available on Sebastian's website: http://aquantum-demo.appspot.com/file-upload
You can try it there but without python back-end.
I'm using it on my Photoblog: http://garmon.elutsk.net/
Finally you can download/fork it and view installation instructions on my GitHub repository dedicated for it: https://github.com/garmoncheg/django_multiuploader
UPD: I've done a demo app with usage of this plugin. Maybe it will be usefull to figure out some undescribed usage moments or so. https://github.com/garmoncheg/django_multiuploader_example_usage
This is a plugin, made using multiupload form from Sebastian Tschan.
It uses jQuey UI and jQuery instead of Flash uploader.
On Django side it uses sorl-thumbnails and PIL.
You can use it in your applications with simple inclusion tag
jQuery Features it has:
- Multiple file upload:
Allows to select multiple files at once and upload them simultaneously. - Drag & Drop support:
Allows to upload files by dragging them from your desktop or filemanager and dropping them on your browser window. - Upload progress bar:
Shows a progress bar indicating the upload progress for individual files and for all uploads combined. - Cancelable uploads:
Individual file uploads can be canceled to stop the upload progress. - Resumable uploads:
Aborted uploads can be resumed with browsers supporting the Blob API. - Chunked uploads:
Large files can be uploaded in smaller chunks with browsers supporting the Blob API. - Preview images:
A preview of image files can be displayed before uploading with browsers supporting the required HTML5 APIs. - No browser plugins (e.g. Adobe Flash) required:
The implementation is based on open standards like HTML5 and JavaScript and requires no additional browser plugins. - Graceful fallback for legacy browsers:
Uploads files via XMLHttpRequests if supported and uses iframes as fallback for legacy browsers. - Standard HTML file upload form:
Shows a standard HTML file upload form if JavaScript is disabled. - Cross-site file uploads:
Supports uploading files to a different domain with Cross-site XMLHttpRequests. - Multiple plugin instances:
Allows to use multiple plugin instances on the same webpage. - Customizable and extensible:
Provides an API to set individual options and define callBack methods for various upload events. - Multipart and file contents stream uploads:
Files can be uploaded as standard "multipart/form-data" or file contents stream (HTTP PUT file upload). - Compatible with any server-side application platform:
Works with Google App Engine (Python, Java), Ruby on Rails, PHP and any other platform that supports HTTP file uploads.
- Uses own model for temporary storing files:
Uploaded files Model can be used anywhere in your code or transferred to another model of your choice. - Can be added using 2 simple templatetags:
{% load multiuploader %} and {% multiupform %} in a form place. - Opensource!
Adding this AJAX form to your web site is as simple, as adding this 2 tags to your template:
{% load multiuploader %}
{% multiupform %}
It has it's own model for storing images there.
It has some bugs a bit but is quite usable. Feel free to use it in your projects.
Demo is available on Sebastian's website: http://aquantum-demo.appspot.com/file-upload
You can try it there but without python back-end.
I'm using it on my Photoblog: http://garmon.elutsk.net/
Finally you can download/fork it and view installation instructions on my GitHub repository dedicated for it: https://github.com/garmoncheg/django_multiuploader
UPD: I've done a demo app with usage of this plugin. Maybe it will be usefull to figure out some undescribed usage moments or so. https://github.com/garmoncheg/django_multiuploader_example_usage











