簡體   English   中英

如何使用Java Servlet加載更小更快的圖像?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM