是否可以通过GWT RPC Servlets上传文件?

myb*_*cks 4 gwt file-upload gwt-rpc

是否可以使用Googles GWT RPC机制创建文件上传?现在我正在使用一个带有doPost方法的简单HTTPServlet,它从表单中获取!

是否(没有像gwtupload这样的lib的帮助)可以通过GWTs FileUpload Widget将XML文件上传到RPC服务并使用文件的内容?

BR; mybecks

Õzb*_*bek 5

实际上,有两种方法可以像你提到的那样使用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);
Run Code Online (Sandbox Code Playgroud)

在Inside service方法中,您可以使用FileUpload获取文件,并且不要忘记在web.xml中以及@RemoteServiceRelativePath("path")继承的服务接口中注册fileupload url模式RemoteService.祝好运!