我将以下代码用作 GWT-RPC 的 GWT 服务器端类 (servlet) 的一部分。
private void getImage() {
HttpServletResponse res = this.getThreadLocalResponse();
try {
// Set content type
res.setContentType("image/png");
// Set content size
File file = new File("C:\\Documents and Settings\\User\\image.png");
res.setContentLength((int) file.length());
// Open the file and output streams
FileInputStream in = new FileInputStream(file);
OutputStream out = res.getOutputStream();
// Copy the contents of the file to the output stream
byte[] buf = new byte[1024];
int count = 0;
while ((count = in.read(buf)) >= 0) {
out.write(buf, 0, count);
}
in.close();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
当我按下客户端上的按钮时,servlet 正在运行。我想使用 Image 类将图像加载到客户端,但我不知道如何将图像的 url 从 servlet 获取到客户端代码以显示它。这是正确的程序还是有其他方法?我将 GWT 用于客户端,将 GWT-RPC 用于客户端-服务器通信。