На самом деле, есть два способа загрузки файла с помощью gwtupload, как вы упомянули, и через gwt-rpc этот способ немного сложен из-за безопасности браузера. Для реализации с gwt-rpc вы должны переопределить метод service(final HttpServletRequest request,HttpServletResponse response)
внутри реализации сервиса, который наследует RemoteServiceServlet
.
Для клиентской части у вас должен быть такой код:
final FormPanel formPanel = new FormPanel();
formPanel.setAction(GWT.getModuleBaseURL()+”fileUpload”);
formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
formPanel.setMethod(FormPanel.METHOD_POST);
Внутри service
метода вы можете получить файл с помощью , используя FileUpload , и не забудьте зарегистрировать шаблон URL-адреса fileupload в вашем файле web.xml, а также @RemoteServiceRelativePath("path")
в интерфейсе вашего сервиса, который наследует RemoteService
. Удачи!