Obsługa uploadu plików za pomocą obszaru dropzone w JavaScript
Aby tego dokonać możemy użyć poniższego kodu.
<script> function uploadFiles(plik) { var xhr = new XMLHttpRequest(); var fd = new FormData(); xhr.open("POST", '/service.php', true); xhr.onload = function () { if ( xhr.status === 200 ){ alert(xhr.responseText); } } fd.append('pliki', plik); xhr.send(fd); } var dropzone = document.getElementById("dropzone"); dropzone.ondragover = dropzone.ondragenter = function (e) { e.stopPropagation(); e.preventDefault(); } dropzone.ondrop = function (e) { e.preventDefault(); e.stopPropagation(); var plikiTab = e.dataTransfer.files; for (var a=0; a < plikiTab.length; a++) { uploadFiles(plikiTab[a]); } } </script> <div id="dropzone">Przeciągnij i upuść pliki tutaj.</div>
Jedyne co musimy zrobić to przygotować plik PHP, który obsłuży nam wysłany plik.
Źródło: Kod perfidnie ukradziony z internetu.
~xf0r3m