【问题标题】:How to use the file uploaded using GWT? [duplicate]如何使用通过 GWT 上传的文件? [复制]
【发布时间】:2013-10-31 09:27:55
【问题描述】:

我正在使用 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。那么当我想要用户上传的文件作为文本/字符串或文件以供进一步使用时,最好做什么?

【问题讨论】:

    标签: java gwt file-upload


    【解决方案1】:

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

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

    看看:Basic File upload in GWT

    稍后让用户下载。

    Implementing a simple file download servlet

    【讨论】:

    • 我现在不希望用户下载任何文件。用户将在我必须使用的网站上上传一个文件。所以用户将上传,我必须下载该文件。
    • 感谢您的链接。但是第一个链接没有完整的代码。
    • @user2327972 你的意思是fileupload servlet?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-12-16
      • 1970-01-01
      • 2012-02-25
      • 2012-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-06
      • 2013-04-10
      相关资源
      最近更新 更多