2008-12-05 5 views
1

Я пытаюсь выполнить загрузку файла из gwt-ext, не открывая диалоговое окно. Для этого я создал FormPanel и добавил к нему соответствующие поля. Затем была сделана форма.submit(). Кажется, это не работает. Любая идея почему? Код показан ниже.gwt-ext file upload

Я проверил сервлет на стороне сервера с помощью простой формы html и работает правильно. Только версия GWT-EXT, похоже, не работает.

ответ

0

Я узнал, почему вышеуказанный фрагмент кода не работает. Основная проблема здесь заключается в том, что загрузка файлов блокируется браузером из-за соображений безопасности, если форма загрузки не была визуализирована и/или если форма была изменена после того, как пользователь нажимает кнопку отправки. Если браузер разрешил такие вещи, то любой файл в системе может быть легко загружен без ведома пользователя.

Решение этой проблемы заключается в том, чтобы открыть диалоговое окно, загрузить в обработчик события для кнопки отправки и в методе onActionComplete слушателя формы, выполнить любую другую обработку.

0

Вся идея загрузки без диалогового окна выглядит как нарушение безопасности для меня. Я могу представить приложение, которое ворует файл паролей при открытии, если только это будет возможно.

+0

Мотивация для этого заключалась в том, чтобы сохранить окно живым, когда загрузка происходит в фоновом режиме (например, при загрузке фотографии flickr). Я нашел другое решение основной проблемы, так что мне не нужно было загружать фоновый файл. – Bala 2009-06-05 23:03:29

 Смежные вопросы

  • Нет связанных вопросов^_^