2011-09-14 35 views
1

假設您正在設計使用動態圖像的圖像庫網站。動態的,我的意思是這些圖像可以轉換爲不同的格式,縮放,裁剪和水印。從只保留一個源圖像並響應HTTP POST請求(以JSON)的圖像服務器(與Web服務器分開運行)檢索動態圖像。Web開發人員的問題:使用動態圖像的圖像服務器

作爲網絡開發人員,您是否會發現使用像這樣的圖像服務器開發網站很容易?如果是這樣,你將如何檢索和顯示圖像?如果不是的話,你會怎樣改變圖像服務器?

這是一個開放式問題,所以我只是想知道這樣設計的圖像服務器如何適合Web開發人員和上述應用程序。

+0

因此,服務器始終只保留一個原始圖像,並向它發送請求以提供原始圖像,然後在網站代碼中應用轉換? – CyberDude

+0

@Cyber​​Dude:是的,這些轉換是通過HTTP POST機構作爲JSON發送的。 – rafale

+0

因此,圖像服務器正在進行轉換,而不是你在網絡應用程序? – CyberDude

回答

1

圖像通過<img ..../>標籤顯示給最終用戶,這意味着GET請求。對於每個IMG GET請求,我需要做到以下幾點:

  • 分析GET請求路徑和參數
  • 產生新POST請求發送到圖像服務器
  • 從圖像服務器獲取圖像的字節數
  • 創建HTTP具有適當內容類型和長度的響應
  • 將圖像字節發送給最終用戶

不,我不能說這是一個簡單的解決方案,它會更容易,如果它不是這樣的GET - POST - GET轉換。

+0

如果你已經控制了圖像服務器,你將如何改變你的界面以適應你的需求?通過GET而不是POST檢索圖像是否足夠?使用一個輸入參數獲取圖像很容易,但是對於我來說,問題是找到一種方法來傳遞圖像的動態操作參數。對此的請求可以包括任意數量的操作(調整大小,裁剪,翻轉等),並且每個操作也具有其自己的一組所需參數(例如'調整'需要'寬度'和'高度')。 – rafale

+0

@rafale,是的,有可能'GET'圖像會更容易:我會修改最終用戶請求(添加缺少裁剪,調整大小,翻轉或其他任何參數)並將其代理到圖像服務器。 – Osw