A real file input plus a drag-and-drop zone. Selecting a file shows its name, size and type; Upload POSTs it to a live backend.
This interactive playground needs JavaScript enabled to render the challenges.