ドラッグアンドドロップでAJAXを使用してサーバーに画像をアップロードするための多くのスクリプトを見てきました。私が見つけたスクリプトはjQueryではなく、非常に大きく、私が望むことを正確に実行していません。
将来的には、jQuery、AJAX、PHPを使用して画像をアップロードする必要があります。
私の質問
多くの例で、e.dataTransfer.filesが機能することを確認しました。私の場合はそうではありません。どういうわけかそれをバインドする必要がありますか?
可能な限りjQueryが欲しいです。
JsFiddle
好きなだけ遊んでください...
コード
<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>