Skip to content

Instantly share code, notes, and snippets.

@DmitrySikorsky
Created January 20, 2017 19:29
Show Gist options
  • Save DmitrySikorsky/84c823d7c921e4aa2fe0e23c50765e6f to your computer and use it in GitHub Desktop.
Save DmitrySikorsky/84c823d7c921e4aa2fe0e23c50765e6f to your computer and use it in GitHub Desktop.
function initializeDragAndDropArea() {
if (typeof (window["FileReader"]) == "undefined") {
return;
}
var dragAndDropArea = $("#dragAndDropArea");
if (dragAndDropArea.length == 0) {
return;
}
dragAndDropArea[0].ondragover = function () {
dragAndDropArea.addClass("drag-and-drop-area-dragging");
return false;
};
dragAndDropArea[0].ondragleave = function () {
dragAndDropArea.removeClass("drag-and-drop-area-dragging");
return false;
};
dragAndDropArea[0].ondrop = function (event) {
dragAndDropArea.removeClass("drag-and-drop-area-dragging");
var formData = new FormData();
for (var i = 0; i != event.dataTransfer.files.length; i++) {
formData.append("files", event.dataTransfer.files[i]);
}
$.ajax(
{
url: "/uploader",
data: formData,
processData: false,
contentType: false,
type: "POST",
success: function (data) {
alert("Files Uploaded!");
}
}
);
return false;
}
}
$(document).ready(
function () {
initializeDragAndDropArea();
}
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment