Existe-t-il un joli plugin jQuery bien rangé qui permet d'inclure un seul script JS puis d'utiliser un simple extrait de code pour activer un formulaire? Quelque chose comme ça:
$j('#MyForm').enableDragDropUploads('.upload-area')
La cible de téléchargement étant l'action du formulaire.
Toute solution ne doit pas empêcher l'utilisation d'un champ de fichier normal (en utilisant la méthode traditionnelle de navigation).
Je n'ai besoin que d'un fichier à la fois, même si bien sûr, avoir l'option pour plusieurs n'est pas une mauvaise chose.
J'ai trouvé quelques exemples de téléchargement par glisser-déposer:
http://www.appelsiini.net/2009/10/drag-and-drop-file-upload-with-google-gears
http: //www.appelsiini. net / 2009/10 / html5-drag-and-drop-multiple-file-upload
Mais le code n'est pas configuré en tant que plugin. Ce n'est probablement pas trop difficile de le changer, mais cela ne sert à rien de le faire si quelqu'un d'autre a déjà fait ce travail et évite simplement mes recherches Google.
Je recherche idéalement une solution pure HTML5 / jQuery.
Une solution Google Gears est acceptable, mais une solution Flash ne l'est pas.
la source
Réponses:
Jetez un œil à celui-ci: http://aquantum-demo.appspot.com/file-upload
Il gère également le téléchargement de plusieurs fichiers!
la source
Consultez récemment 1 gestionnaire de téléchargement sorti des gars qui ont créé l'éditeur TinyMCE. Il a un widget jQuery et semble avoir un bel ensemble de fonctionnalités et de solutions de secours.
http://www.plupload.com/
la source
http://blueimp.github.com/jQuery-File-Upload/ = excellente solution
Selon leurs documents , les navigateurs suivants prennent en charge le glisser-déposer:
la source
Si vous en cherchez encore un, je viens de publier le mien: http://github.com/weixiyen/jquery-filedrop
Fonctionne pour Firefox 3.6 en ce moment. J'ai décidé de ne pas faire le hack Chrome pour l'instant et de laisser Webkit rattraper FileReader () dans les prochaines versions de Safari et Chrome.
Ce plugin est compatible avec le futur.
FileReader () est la norme officielle sur quelque chose comme XHR.getAsBinary () qui est obsolète selon mozilla.
C'est aussi le seul plugin glisser-déposer de bureau HTML5 que je connaisse qui vous permet d'envoyer des données supplémentaires avec le fichier, y compris des données qui peuvent être calculées au moment du téléchargement avec une fonction de rappel.
la source
Si vous en cherchez un qui ne repose pas sur Flash, dropzonejs est un bon cri. Il prend en charge plusieurs fichiers et glisser-déposer.
http://www.dropzonejs.com/
la source
J'ai créé un plugin qui vous permet de déposer certains fichiers sur une zone donnée. Ce plugin fonctionne actuellement dans Firefox, Safari et Chrome.
http://code.google.com/p/dnd-file-upload/
la source
Prise sans vergogne:
Filepicker.io gère le téléchargement pour vous et renvoie une URL. Il prend en charge le glisser / déposer, le navigateur croisé. En outre, les gens peuvent télécharger depuis Dropbox / Facebook / Gmail, ce qui est très pratique sur un appareil mobile.
la source
Que diriez-vous de la dernière version de jQuery Fileuploader: http://pixelcone.com/fileuploader/
C'est un puissant plugin de téléchargement de fichiers, très facile à configurer par rapport à d'autres plugins, et il prend désormais en charge l'api html5.
la source