2010-06-16 81 views
0

我已經構建了一個ASP.NET頁面,其輸出流是一個動態生成的PNG圖像,只包含透明背景上的文本。生成PNG作爲HTTP響應的最有效方法

該文本基於查詢字符串中包含的數據庫ID。將會有一些變化。

以下哪一項是將圖像返回給客戶端的最有效方法?

  1. 在第一代存儲每個變體,然後從驅動器中檢索它。
  2. 每次只需生成圖像。
  3. 根據查詢字符串緩存輸出響應。

回答

0

完全取決於該圖像將不得不被生成的頻率。

如果這是一個小項目,我會選擇每次生成它,因爲這將是最簡單的解決方案。

如果您預計會有很多代,那麼每次生成圖像時都會存儲圖像,接下來會檢查預先生成的圖像,但它會變得有點複雜,這一切取決於您期望的圖像的獨特變化生成的,如果它很小,就去做,否則你可能必須在不經常訪問的圖像上有失效日期。

總之,這取決於應用程序是什麼,沒有足夠的信息給出您的具體解決方案的全面答案。

+0

可能會有幾百個圖像變化,我預計會有相對較多的請求。 來自測試的圖像本身似乎是30-60KB。 – awj 2010-06-17 08:01:15

+0

幾百* 30-60kb是相當不重要的存儲要求,您可以預先生成它們並全部使用它們,或者動態生成它們以檢查它們是否不首先存在。 – 2010-06-17 08:08:52

+0

謝謝湯姆,我認爲我會實施後者的想法。 – awj 2010-06-17 14:13:44

相關問題