HTML Drag and Drop interfaces enable web applications to drag and drop files on a web page.

This document describes how an application can accept one or more files that are dragged from the underlying platform’s file manager and dropped on a web page.

The main steps to drag and drop are to define a drop zone (i.e. a target element for the file drop) and to define event handlers for the drop and dragover events.

These steps are described below, including example code snippets.

The full source code is available in MDN’s drag-and-drop repository (pull requests and/or issues are welcome).