Java 如何将图像上载到服务器并在GWT中及时返回。?
我已将图像上传到jboss中的服务器目录。 路径是独立的/data/。。Java 如何将图像上载到服务器并在GWT中及时返回。?,java,gwt,Java,Gwt,我已将图像上传到jboss中的服务器目录。 路径是独立的/data/。。 现在,如何从GWT中的服务器获取图像?您只需创建一个新图像()和(如果浏览器可以访问)。如果它是可访问的,您需要创建一个,从磁盘读取文件,并将其写入浏览器。有多种方法,但我发现有两种方法可以上传图像文件,然后返回 1)使用fileItem.write(tempFile)将其上传到目标位置 然后使用返回 File file = new File(filename); response.setContentLength((in
现在,如何从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中正确声明并映射到其中?您可以通过网络浏览器等方式访问它吗?您的浏览器是否会抛出任何异常?我这样做了,它成功了: