Firefox 3.5+ имеет приятный API-интерфейс для перетаскивания: https://developer.mozilla.org/En/DragDrop/Drag_and_Drop
Chrome вы можете перетаскивать на загрузку файла, так что вы можете сделать перетаскивание, но вы должны подделать его, скрыв форму с непрозрачностью: 0, но сделав ее большой с помощью div обтекания и ширины: 100% и высота: 100%: http://www.thecssninja.com/javascript/gmail-upload
Safari - это то же самое, что и Chrome, за исключением того, что вы можете делать только один файл за раз, подробнее об этом по ссылке выше в конце поста (ссылка thecssninja)
IE кажется, что вы можете использовать VBDataObject или ActiveX, но я все еще не совсем уверен, где найти дополнительную информацию. Я могу просто найти небольшие фрагменты информации о том, как вы могли бы использовать их: http://www.codingforums.com/showthread.php?t=36896 - Если кто-нибудь может помочь мне с тем, как заставить IE поддерживать его, дайте мне знать.
В Опере вообще ничего нет. Просто играя с ним, он действует как IE, где, если вы перетащите на закачку файла, он просто откроет этот файл. Если кто-нибудь знает об этом, дайте мне знать.