Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用使用GWT上传的文件?_Java_Gwt_File Upload - Fatal编程技术网

Java 如何使用使用GWT上传的文件?

Java 如何使用使用GWT上传的文件?,java,gwt,file-upload,Java,Gwt,File Upload,我正在准备一个使用GoogleWebToolkit(GWT)的项目。我必须要求用户上传一个文件(一些文本文件),并在以后对该文件执行一些操作。我已经使用FIleUpload让用户上传文件,但是我应该使用什么来使用相同的文件呢 private FileUpload upload = new FileUpload(); private FormPanel fp = new FormPanel(); 以下是onModuleLoad()中的代码 关于这件事我已经查过了。有人说从客户端下载是不可能的,或

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

private FileUpload upload = new FileUpload();
private FormPanel fp = new FormPanel();
以下是onModuleLoad()中的代码


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

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

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

看看:

以后让用户下载


事实上,你不能只获取文件,因为FileUpload()小部件是什么。它只是一个HTML
,行为相同:将数据发布到动作url。所以您应该使用servlet在目标点接收它。有点像。然后您可以处理您的文件。

我现在不希望用户下载任何文件。用户将上传一个文件在网站上,我必须使用。因此,用户将上传,我必须下载该文件。感谢你的链接。但是第一个链接没有完整的代码。@user2327972您是说fileupload servlet吗?
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());
}
});