0

我正在一個畫廊現場。而且不知道什麼是最好的解決方案。需要建議。保存/顯示圖像的最佳方式是什麼? (不blob與txt)

我認爲有兩種使用圖像的方式。

  1. 用戶上傳圖片。我只將它保存在服務器上一次,只有原始大小。然後,當需要在屏幕上顯示該圖像時,我會將其大小調整爲所需的大小,例如作爲頭像。因此,我僅存儲一張原始大小的圖像,並在顯示前將其大小調整爲適當的大小。

  2. 用戶上傳圖片。我將它保存在原始大小的服務器上,並製作並保存多份(縮略圖大小),例如頭像大小的erc。因此,如果顯示圖像,則每次顯示圖像時都不會重新調整圖像大小,只需拍攝適當大小的副本。

我認爲第二種方式更好。因爲不需要每次都花費服務器強度調整圖像大小。但是如果我決定改變我的網站的設計並且它的圖像的一些尺寸也會被調整呢?我會得到在服務器上有大量不適合新設計的圖像的情況。

各地不同的論壇,他們解釋如何使畫廊,每次他們說,縮略圖大小的副本也製作和保存。但是,如果設計在時間上發生變化,看起來沒什麼意義。請指教。語言 - PHP。

回答

1

其他人提出的一個解決方案是兩者之間的混合。因此,用戶上傳照片並將其以原始格式保存在服務器上。然後,當需要頭像時,檢查是否將頭像保存在磁盤上(可能是user12345_50x50.jpg - 其中50x50是widthxheight)。如果它確實存在,則顯示該圖像。如果沒有,然後使用服務器調整/裁剪任何東西,然後將該圖像保存到磁盤並將其提供給用戶。這將允許您請求任何大小的文件並根據需要提供服務 - 利用緩存已請求的文件[請注意,這是服務器端緩存,因此將適用於所有用戶]。

你有點得到兩全其美。根據需要,您無需事先處理所有圖像操作。第一次處理圖像時,該用戶將不得不等待,但是任何其他請求都會得到處理後的文件。

在PHP中使用此解決方案的一個實現是phpthumb:http://phpthumb.sourceforge.net/

相關問題