Implement drag-and-drop file upload.