Drag and Drop event handling is one of the new toys in HTML5 available since FireFox 3.6. You can now let users drag files of just about any type directory onto web page without having to use <input type="file">, let them see the preview immediately without an intermediate upload and upload directly through a new binary XmlHttpRequest. Sending some other data, say a description of the image being uploaded, together with the binary file is a more complex story for which I did not see a solution yet and had to figure out for myself.
Development