Java-апплет для управления загрузкой файлов на сервер - PullRequest
1 голос
/ 04 мая 2009

В поисках апплета Java File Upload (или даже Flash), который соответствует следующим требованиям:

  1. Бесплатно / дешево (да, вы хотите использовать в коммерческом веб-приложении)
  2. Предпочтительно разрешить выбор нескольких файлов
  3. Возможность создавать / редактировать папки на конечном сервере? (в защищенной корневой папке)
  4. Возможность перезаписывать файлы в каталоге назначения?
  5. Требуется поддержка IE + Firefox ... Safari, Chrome и т. Д. Бонус
  6. Возможность «зацепить» поток, чтобы применить дополнительную логику

Примечания:

  • В частности, я ищу возможность загрузки в каталог на другом сервере (например, не там, где работает мой веб-сервер или сервер приложений)
  • Сервер назначения имеет общий диск, на котором у всех пользователей приложения есть разрешение на хранение файлов.
  • Под «приличным взглядом» я бы очень, очень хотел бы избежать пользовательского интерфейса с «кожей», подобного этому: alt text
    (источник: swtguibuilder.com )

Прежде чем я отключусь из-за того, что "не связан с программированием", мне нужно иметь возможность подключиться к такому апплету, чтобы применить некоторую дополнительную логику разрешений и т. Д. Я не хочу заново изобретать колесо, если кто-то другой сделал компонент, который уже делает то, что мне нужно.

Ответы [ 3 ]

1 голос
/ 04 мая 2009

Это относительно просто с Java. Посмотрите на Apache Commons Fileupload для кода на стороне сервера. Для внешнего интерфейса существует множество примеров загрузки файлов на основе флэш-памяти .

0 голосов
/ 05 мая 2009

Существует как минимум два требования:

  1. Загрузка файла апплета Они доступны, например: http://sourceforge.net/projects/jupload/
  2. Виджет для настройки места назначения Это необычно для меня, но я написал один раз для приложения Swing, которое было бы похоже на апплет. Необходимо было предоставить пользователю представление об удаленной файловой системе, включить манипуляции с представлением, а затем загрузить изменения. Обратите внимание, что здесь есть проблемы с транзакциями, так что это не тривиально.
0 голосов
/ 04 мая 2009

Простой ответ на ваш вопрос раньше был Flash. С момента выпуска Flash Player 10 его больше нет. Adobe добавила ограничение на загрузку файлов, которое позволяет загружать файл только в рамках действия UIA - действие, инициированное пользователем. Это означает, что загрузка файла должна быть начата с помощью щелчка мыши.

Существует несколько бесплатных загрузчиков файлов, встроенных во флэш-память. Единственная проблема заключается в том, что очередь прерывается FP10. Добавление файлов в список ожидающих загрузок не является проблемой. Запуск загрузки тоже не проблема. Но когда загрузка одного файла завершена и должна начаться следующая, Flash Player не допустит этого, если вы не нажмете снова, что в значительной степени бесполезно.

...