Plupload jQuery Uploader vos fichiers

Voici une solution simple, efficace, flexible et open source pour uploader vos fichiers.
Plusieurs versions sont disponibles selon vos besoins: jQuery, Flash, Html5, Gears, Silverlight, BrowserPlus.
Développé par les développeurs de TinyMCE, celui-ci est séparé en un API et le plugin jQuery Queue widget permettant une implémentation spécifique.
A noter que sous Firefox 3.5 il y a en plus la possibilité du Drag/Drop et un redimensionnement des images avec une qualité fixe.

Les caractéristiques

Le code (ex jQuery)


<!-- Load Queue widget CSS and jQuery -->
<style type="text/css">@import url(css/plupload.queue.css);</style>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>

<script type="text/javascript">
	google.load("jquery", "1.3");
</script>

<!-- Thirdparty intialization scripts, needed for the Google Gears and BrowserPlus runtimes -->
<script type="text/javascript" src="/plupload/js/gears_init.js">
</script>
<script type="text/javascript" src="http://bp.yahooapis.com/2.4.21/browserplus-min.js">
</script>

<!-- Load plupload and all it's runtimes and finally the jQuery queue widget -->

<script type="text/javascript" src="/plupload/js/plupload.full.min.js"></script>
<script type="text/javascript" src="/plupload/js/jquery.plupload.queue.min.js"></script>

<script type="text/javascript">
// Convert divs to queue widgets when the DOM is ready
$(function() {
$("#uploader").pluploadQueue({
	// General settings
	runtimes : 'gears,flash,silverlight,browserplus,html5',
	url : 'upload.php',
	max_file_size : '10mb',
	chunk_size : '1mb',
	unique_names : true,

	// Resize images on clientside if we can
	resize : {width : 320, height : 240, quality : 90},

	// Specify what files to browse for
	filters : [
		{title : "Image files", extensions : "jpg,gif,png"},
		{title : "Zip files", extensions : "zip"}
	],

	// Flash settings
	flash_swf_url : '/plupload/js/plupload.flash.swf',

	// Silverlight settings
	silverlight_xap_url : '/plupload/js/plupload.silverlight.xap'
});

// Client side form validation
$('form').submit(function(e) {
	var uploader = $('#uploader').pluploadQueue();

	// Validate number of uploaded files
	if (uploader.total.uploaded == 0) {
	// Files in queue upload them first
	if (uploader.files.length > 0) {
	// When all files are uploaded submit form
	uploader.bind('UploadProgress', function() {
	if (uploader.total.uploaded == uploader.files.length)
		$('form').submit();
	});

	uploader.start();
} else
alert('You must at least upload one
file.');

	e.preventDefault();
	}
	});
});
</script>

<form>
	<div id="uploader">

	<p>You browser doesn't have Flash, Silverlight, Gears,
BrowserPlus or HTML5 support.</p>
	</div>
</form>
			

La documentation est bien fournie et il y a de nombreux exemples selon les utilisations.
Le tout sous licence GPL v2 License
Site Web : http://www.plupload.com/
Démos : http://www.plupload.com/example_queuewidget.php

BlogBang

A voir aussi

1 Response to "Plupload jQuery Uploader vos fichiers"

  • jQuery – Plupload, super plugin d’upload de fichier | petites merveilles du web 10:14 15/2/2010

    [...] webcssdesign 0 Commentaires Classé dans Uncategorized, jQuery, javascript, plugin, tools   [...]

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

A voir

Seemply est une plateforme nouvelle génération permettant de créer un site internet vitrine ou e-commerce très facilement dans une offre tout compris. Quelques secondes suffisent pour mettre en ligne vos textes, images, diaporamas, produits et ainsi augmenter votre clientèle.