如何使用java servlet加载更小更快的图像?

时间:2014-08-28 17:16:27

标签: java image servlets

我正在使用Google的GWT开发网络应用程序。目前,我将图像上传到Web服务器并使用java servlet保存图像:

for (FileItem item : sessionFiles) {
    String fileName = item.getName();

    File file = new File("imagePath");

    item.write(file);
}

之后我只需提供图片网址即可在浏览器上显示。

不幸的是,由于这个特定的Web应用程序每页加载了几个预览图像(产品目录),因此这个问题很难解决。

在展示预览图像时,有没有办法将较小版本的已保存图像加载到客户端(正如您在Google上搜索图像时所看到的那样)?

1 个答案:

答案 0 :(得分:2)

这应该在服务器端完成。

例如,您可以请求带有选项?size=preview的图像,该图像将指示您的servlet检索具有指定ID或名称的图像,并在返回客户端之前将其调整为预览大小。

更新:

正如Jeroen建议的那样,我完全同意,保存文件的两个版本 - 预览和完整 - 是要走的路,特别是如果你频繁地显示图像。作为额外的好处,浏览器将能够缓存预览和完整图像。