Можно ли загружать файл через запрос на завод? Простой пример будет действительно полезен.Загрузить файлы с использованием GWT Request Factory
ответ
На самом деле вы можете !, У меня есть приложение делает это уже.
- Вы должны браузеры, поддерживающие FileApi (современные браузеры делают)
- Вы должны написать некоторый JSNI код, чтобы прочитать содержимое файла в строку base64.
- Вы получите (асинхронно) строку, вы можете назначить для любого
Bean
атрибута в приложении и отправить его через РФ, RPC и т.д.
Здесь у вас есть копирования/вставки из наиболее значимых кода я использую:
public final native void readAsDataURL(MyClass that, FileUpload input) /*-{
var files = [email protected]::getElement()().files;
var reader = new FileReader();
reader.onload = function (evt) {
[email protected]::done(Ljava/lang/String;)(evt.target.result);
}
reader.readAsDataURL(files[0]);
}-*/;
было бы пришедший-скоро особенность в моей gwtupload библиотеки.
Номер
Необходимо создать отдельный сервлет передачи файлов. См. Basic File upload in GWT.
IMORPC
или Request Factory
смысл XMLHttpRequest
, который не позволяет вам encode
и отправить local
файлы в server
.
Вам необходимо написать свой собственный servlet
и GWT FormPanel
.
полная example here с servlet
и его mapping
Неправильно, на самом деле 'XMLHttpRequest' позволяет отправлять файлы в современных браузерах, просто используя sendhttp: // xhr.send (myfile.files [0])', но вы должны настроить gwt-обертку для xhr. –
Hoo ... informative.thanks :) –
@downvoter .. Я упомянул об этом как ИМО ... не ответ :) Спасибо за прочитанный мой ответ. –
- 1. GWT: hello world in Request factory
- 2. GWT Request Factory - Несколько запросов для сбора из метода «ServiceLayerDecorator.isLive()»
- 3. Загрузить файлы с сервера GWT на Rails
- 4. Django Request Factory с разными языками
- 5. Контекст сеанса с запросом gwt factory
- 6. Загрузить изображение на сервер в проекте GWT с использованием Servlet
- 7. GWT загрузить ошибка FileNotFoundException
- 8. CSRF-фильтрация с использованием GWT RequestFactoryServlet
- 9. symfony1.4 ajax request frontend controller factory
- 10. Spring GWT http request timeout
- 11. Изменение RichtextToolbar.java с использованием GWT
- 12. ServletFileUpload, GWT не разбивается на большие файлы
- 13. Невозможно загрузить пользовательские файлы с использованием композитора
- 14. с использованием метода traitui factory
- 15. GWT Загрузить файл
- 16. GWT Request Factory - создать и сохранить объект - должен ли прокси автоматически заполняться идентификатором?
- 17. NodeJS Request Загрузить изображение
- 18. Загрузить динамический файл с GWT
- 19. Загрузка файла GWT с использованием сервлета
- 20. GWT - HTTPServlet POST Request not called
- 21. Как загрузить файл> 1 МБ с использованием GWT
- 22. AdModule Архитектура с использованием Abstract Factory Pattern
- 23. Загрузить PDF-файлы с symfony2
- 24. Проблема с использованием GWT-VL?
- 25. Загрузить ZIP-файлы в Google App Engine с использованием Django
- 26. GWT/GWT-RPC с использованием com.google.gdata.contacts
- 27. Перетаскивание в GWT с использованием gwt dnd
- 28. Как загрузить модули GWT с помощью JQuery?
- 29. Загрузить файлы с помощью Faraday
- 30. Как загрузить мой сайт GWT
В качестве альтернативы вы также можете использовать библиотеку «Элементаль». Должно быть возможно использовать большую часть FileAPI (i.e FileReader) без JSNI. –
Я попробовал Elemental, и я обнаружил некоторые проблемы: один из них был очень специфичным для хрома, а во-вторых, у меня возникла проблема с созданием некоторых объектов в FF (я не помню сейчас), поэтому я предпочел общую реализацию для всех браузеров, поддерживающих fileapi –
Вы правы. В нем есть некоторые особенности хром. Но мне очень нравится API, потому что он так близок к API/спецификации javascript. Таким образом, вы можете легко взять пример из камней HTML5 и быстро отправить его на «Элементаль». Надеюсь, со временем большинство префиксов поставщиков будут удалены. Затем Elemental мог легко поддерживать различные браузеры. –