Drag-and-drop file uploading can be done in Firefox 3.6.
A Google search for html5 drag-and-drop file uploading -gmail gives things like:
You wouldn't need to use an iframe to do pseudo ajax uploading. Chrome and Safari both support XHR2 uploads with progress events so you can do progress bars etc.