Glisser et déposer un fichier jQuery HTML5
J'ai regardé de nombreux scripts pour télécharger des images vers le serveur avec l'AJAX avec un glisser-déposer. Les scripts que j'ai trouvé ne sont pas jQuery, sont assez grandes et de ne pas faire exactement ce que je veux.
Dans l'avenir, il devrait charger une image avec jQuery, AJAX et PHP.
Ma question
Dans beaucoup de l'exemple que j'ai regardé e.dataTransfer.les fichiers de travail. Dans mon cas, il n'est pas. Ai-je besoin de le lier en quelque sorte?
Je veux jQuery autant que possible.
JsFiddle
Jouer autant que vous le souhaitez...
Code
<html>
<head>
<style type="text/css">
#dropzone {
border: 2px dashed #ccc;
width: 300px;
height: 200px;
}
</style>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('#dropzone').on({
dragenter: function(e) {
$(this).css('background-color', 'lightBlue');
},
dragleave: function(e) {
$(this).css('background-color', 'white');
},
drop: function(e) {
e.stopPropagation();
e.preventDefault();
console.log(e.dataTransfer.files);
}
});
});
</script>
</head>
<body>
<div id="dropzone">
Drop files here
</div>
</body>
</html>
source d'informationauteur Jens Törnell | 2012-10-18
Vous devez vous connecter pour publier un commentaire.
J'ai écrit une extension pour mon application.
Et nous pouvons l'utiliser comme ceci
Modifier
Si vous voulez supprimer plusieurs fichiers, vous devez écrire une boucle autour de la FileReader comme suit:
JSFiddle: http://jsfiddle.net/646xe1m2/
J'ai trouvé que c'est un bug dans jQuery.1.8. Cette ligne doit être avant
$('.dropzone')
.Code HTML Final
Code PHP dans send_image.php