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 - Fatal编程技术网

Java 如何将图像上载到服务器并在GWT中及时返回。?

Java 如何将图像上载到服务器并在GWT中及时返回。?,java,gwt,Java,Gwt,我已将图像上传到jboss中的服务器目录。 路径是独立的/data/。。 现在,如何从GWT中的服务器获取图像?您只需创建一个新图像()和(如果浏览器可以访问)。如果它是可访问的,您需要创建一个,从磁盘读取文件,并将其写入浏览器。有多种方法,但我发现有两种方法可以上传图像文件,然后返回 1)使用fileItem.write(tempFile)将其上传到目标位置 然后使用返回 File file = new File(filename); response.setContentLength((in

我已将图像上传到jboss中的服务器目录。 路径是独立的/data/。。
现在,如何从GWT中的服务器获取图像?

您只需创建一个
新图像()
和(如果浏览器可以访问)。如果它是可访问的,您需要创建一个,从磁盘读取文件,并将其写入浏览器。

有多种方法,但我发现有两种方法可以上传图像文件,然后返回

1)使用
fileItem.write(tempFile)将其上传到目标位置
然后使用
返回

File file = new File(filename);
response.setContentLength((int) file.length());
FileInputStream in = new FileInputStream(file);
OutputStream out = response.getOutputStream();
byte[] buf = new byte[1024];
int count = 0;
while ((count = in.read(buf)) >= 0) {
    out.write(buf, 0, count);
}
in.close();
out.close();
在客户端处理该响应

2)上传与使用
FileItem相同。写入

如果它在war或project文件夹中,则可以通过指定访问该站点的URL直接访问它

比如,如果您的war/project文件夹是“ImageUpload.war” 访问链接是:- 你已经上传了像“ImageUpload.war”-“Images”-你上传的图片一样的文件
然后您可以访问它,就像..:-“IMAGE NAME”

我试图创建一个servlet并从中读取图像,但我做不到。我添加了一个指向servlet的链接,该链接将从文件系统传递一个文件。您必须更改HTEServlet的某些部分,但我认为这会有所帮助。您创建的Servlet有什么问题?它在web.xml中正确声明并映射到其中?您可以通过网络浏览器等方式访问它吗?您的浏览器是否会抛出任何异常?我这样做了,它成功了: