Кажется, что виджеты загрузки с помощью перетаскивания исчезли с лица Web 2.0. Последним из них, который я помню, был виджет activex, и невозможность использовать его ни в чем другом, кроме IE, обрекла его. Вы использовали или видели один из них в последнее время?
FTP Drop для Yahoo Widgets позволяет перетаскивать файлы поверх виджета, и файл будет отправлен на указанный FTP-сервер.
Dojo Toolkit библиотека JavaScript поддерживает некоторые перетащить и падение функциональность , которую я видел работу в IE6 + и FF2 +. Хорошая особенность Dojo и других библиотек JS заключается в том, что они абстрагируют все элементы обнаружения браузера.
Я уверен, что другие библиотеки JS поддерживают эту функцию.
Наш текущий проект интенсивно использует drag + drop, используя GWT и gwt-dnd, вы можете делать очень классные вещи. Основывается на стандартах и работает в IE6, Safari, Firefox, Opera и т. Д.
Вопрос о том, как передать файл, я считаю отдельным.
Что касается поддержки FTP, я вижу, что это в основном заменено поддержкой HTTP File Upload.
В случае, если вам нужна большая гибкость (индикатор выполнения, выбор нескольких файлов), вы можете использовать флэш-память для этого. Вы можете использовать Javascript для взаимодействия с невидимым flash-приложением, которое выполняет передачу файлов. Управление загрузкой файлов YUI делает это. Вы можете увидеть пример на странице расширенной загрузки Flickr.
Мы создали пользовательскую версию, предназначенную для использования с приложениями GWT. Та же концепция.
Вы можете загрузить на FTP в браузере с помощью апплета, такого как JFileUpload. Смотрите: http://www.jfileupload.com/products/jfileupload/index.html
[Раскрытие: это мой сайт]
Он поддерживает обычный FTP, FTPS (явный и неявный) и SFTP (FTP + SSH). Это может возобновить прерванную передачу тоже.
Апплеты могут быть перемещены за пределы браузера начиная с JRE 1.6.0_10.