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...

http://jsfiddle.net/AMjEz/

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