我正在使用Google的GWT开发网络应用程序。目前,我将图像上传到Web服务器并使用java servlet保存图像:
for (FileItem item : sessionFiles) {
String fileName = item.getName();
File file = new File("imagePath");
item.write(file);
}
之后我只需提供图片网址即可在浏览器上显示。
不幸的是,由于这个特定的Web应用程序每页加载了几个预览图像(产品目录),因此这个问题很难解决。
在展示预览图像时,有没有办法将较小版本的已保存图像加载到客户端(正如您在Google上搜索图像时所看到的那样)?
答案 0 :(得分:2)
这应该在服务器端完成。
例如,您可以请求带有选项?size=preview
的图像,该图像将指示您的servlet检索具有指定ID或名称的图像,并在返回客户端之前将其调整为预览大小。
更新:
正如Jeroen建议的那样,我完全同意,保存文件的两个版本 - 预览和完整 - 是要走的路,特别是如果你频繁地显示图像。作为额外的好处,浏览器将能够缓存预览和完整图像。