GWT文件上传是如何工作的?

8

有人知道 GWT 文件上传的工作原理吗?我知道使用 FileUpload 小部件以及如何使用它。我想知道它的内在机制是什么。我们不能从客户端获取 FileUpload 小部件的文件内容,那么它是如何传输到服务器的呢?我尝试谷歌搜索但没有找到解决方案。

提前感谢。


可能是 https://dev59.com/2HNA5IYBdhLWcg3wC5Th 的重复问题。 - Suresh Atta
你是否试图在客户端读取文件? - Andy King
@AndyKing,我正在尝试在客户端中阅读它,并想了解其完整工作原理。 - Ravi
@Baadshah,我想了解它的内部工作原理,我知道它的代码,但不理解它是如何发送到服务器的。 - Ravi
2个回答

5

GWT的文件上传利用了HTML的input元素。HTML的input元素是本地的HTML DOM元素,它允许从您的系统中选择文件

选择文件后,您需要将其提交到服务器。这是通过GWT的FormPanel完成的。

特别地,只有在FormPanel内使用FileUpload才有用,因为浏览器只会使用表单提交来上传文件。

注意:

1)您可以阅读此处@ GWT中的基本文件上传 中有关如何使用FormPanel和FileUpload编码的内容。

2) 如果您关心在客户端处理文件而不是将文件推送到服务器,则选项有限,如此处所述@ 如何从GWT FileUpload组件中检索文件?


0
formPanel.setAction(GWT.getModuleBaseURL()+"uploadHandler");     
formPanel.setMethod(Method.POST);

当我们使用formPanel.submit()时,可以调用servlet并获取文件上传的详细信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接