1

我正在使用 Google Web Toolkit(GWT) 准备一个项目。我必须要求用户上传一个文件(一些文本文件)并稍后对该文件执行一些操作。我已经使用 FIleUpload 让用户上传文件,但是我应该用什么来使用同一个文件?

private FileUpload upload = new FileUpload();
private FormPanel fp = new FormPanel();

以下是 onModuleLoad() 中的代码

String filename = upload.getFilename();
if (filename.length() == 0)
     Window.alert("No file selected");
else {
    fp.submit();
    Window.alert("Please wait!!");
}
fp.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
    @Override
    public void onSubmitComplete(SubmitCompleteEvent event) {
// TODO Auto-generated method stub
          Window.alert(event.getResults());
}
});

我已经搜索过这个。有人说从客户端下载是不可能的,或者我可能不得不使用 HTML5。那么当我想要用户上传的文件作为文本/字符串或文件以供进一步使用时,最好做什么?

4

2 回答 2

0

您可以编写一个 servlet 并映射到表单面板操作。您将在您的 servlet 中收到文件。在那里您可以存储在指定的路径中。

这里有一个很好的例子和其他选择。

看一下 : GWT 中的基本文件上传

稍后让用户下载它。

实现一个简单的文件下载servlet

于 2013-10-22T13:28:03.213 回答
0

实际上,您不能只获取 FileUpload() 小部件的文件原因。它只是一个 HTML<input type='file'>并且行为相同:将数据发布到表单操作 url。因此,您应该使用 servlet 在目标点接收它。像这样的东西。然后你就可以处理你的文件了。

于 2013-10-22T14:28:41.527 回答