В нашем текущем проекте интенсивно используются перетаскивание, используя GWT и gwt-dnd , вы можете делать очень интересные вещи. Основан на стандартах и работает в IE6, Safari, Firefox, Opera и т. Д.
Вопрос о том, как передать файл, я считаю отдельным.
Что касается поддержки FTP, я вижу, что она в основном заменена поддержкой HTTP File Upload.
В случае, если вам нужна большая гибкость (индикатор выполнения, выбор нескольких файлов), вы можете использовать флэш-память для этого. Вы можете использовать Javascript для взаимодействия с невидимым flash-приложением, которое выполняет передачу файлов. Управление загрузкой файлов YUI делает это. Вы можете увидеть пример на странице расширенной загрузки Flickr.
Мы создали специальную версию, предназначенную для использования с приложениями GWT. Та же концепция.