Как сделать загрузку файлов через апплет Java? - PullRequest
1 голос
/ 26 июня 2009

В частности, как я могу:

  • Показать кнопку, которая позволит пользователю просматривать свой компьютер и выбирать файл
  • Показывать индикатор выполнения при загрузке файлов
  • И сохраняйте файлы в папке на сервере веб-сайта, на котором выполняется апплет

Есть идеи? И да, я должен сделать это в апплете, и я сделаю его доверенным / подписанным апплетом, изучившим все это.

Ответы [ 4 ]

3 голосов
/ 27 июня 2009

Я должен был сделать это с очень большими (4Gb +) файлами. Кусок кода в нижней части этого поста Ответов Google помог мне: http://answers.google.com/answers/threadview?id=193780

Он показал способ загрузки файлов, разбитых на более мелкие биты, так что вы можете легко использовать JProgressBar.

2 голосов
/ 27 июня 2009

Нет необходимости подписывать апплет с 6u10. Вместо этого вы можете использовать FileOpenService для чтения файла через стандартный инструмент выбора файлов Swing (технически зависит от реализации). Тогда это всего лишь вопрос отправки файла обратно, как браузер с MIME HTTP POST .

0 голосов
/ 27 июня 2009

Мне скучно. Думаю, я просто скопирую ссылки с того времени, когда последний раз отвечал на этот вопрос.

Подписанный апплет

JFileChooser

JProgressBar

JButton

Apache HttpClient PostMethod с MultipartRequestEntity , который упаковывает файл JFileChooser в FilePart ).

0 голосов
/ 27 июня 2009

Я бы загружал / направлял в файл, преобразовывал его в Base64 (или нет) и отправлял запрос POST (используя URLConnection), содержащий его, сервлету на другом конце.

С точки зрения клиента это проще, чем загружать файл данных из нескольких частей / форм-данных и заставлять Commons FileUpload ждать его на другом конце 1 , на мой взгляд.

1 , если нет доступных библиотек, которые могли бы просто сделать это на стороне клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...