[英]How to load smaller and faster images with java servlet?
我正在使用Google的GWT開發Web應用程序。 目前,我將圖像上傳到Web服務器並使用Java Servlet保存圖像:
for (FileItem item : sessionFiles) {
String fileName = item.getName();
File file = new File("imagePath");
item.write(file);
}
之后,我只需要提供圖像URL即可在瀏覽器上顯示它。
不幸的是,這不是解決我的問題的有效方法,因為此特定的Web應用程序每頁加載多個預覽圖像(產品目錄)。
在呈現預覽圖像時(如在Google上搜索圖像時所看到的),是否可以將較小版本的已保存圖像加載到客戶端?
這應該在服務器端完成。
例如,您可以請求帶有選項?size=preview
的圖像,這將指示您的servlet檢索具有指定ID或名稱的圖像,並在返回客戶端之前將其調整為預覽尺寸。
更新:
正如Jeroen所建議的,並且我完全同意,保存文件的兩個版本-預覽和完整-是一種方法,特別是當您頻繁顯示圖像時。 另外一個好處是,瀏覽器將能夠緩存預覽圖像和完整圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.