是否可以使用 Google 的 GWT RPC 机制创建文件上传?
现在我正在使用一个简单的 HTTPServlet 和一个 doPost 方法,它从表单中得到解决!
是否(没有像 gwtupload 这样的库的帮助)可以通过 GWTs FileUpload Widget 将 XML 文件上传到 RPC 服务并处理文件的内容?
BR;
我的贝克斯
最佳答案
实际上,正如您提到的,有两种使用 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
方法中,您可以使用 using FileUpload 获取文件,并且不要忘记在 web.xml 中注册 fileupload url 模式,并在继承 @RemoteServiceRelativePath("path")
的服务接口(interface)中注册 RemoteService
。祝你好运!关于gwt - 是否可以通过 GWT RPC Servlet 上传文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9160535/