2013-07-01 93 views
0

我在drupal 7中使用視圖模塊和colorbox格式化程序爲圖像字段創建了一個小畫廊。事情是,我想提供全尺寸圖片下載的網址。注意你 - 「全尺寸圖像」與彩盒疊加顯示的圖像不同。實際上我根本沒有全尺寸的圖片,因爲我上傳時限制的最大圖片尺寸(1000 x 1000像素)。我不知道如何克服這個限制。在drupal 7畫廊下載完整尺寸的圖像鏈接

因此,用戶應該能夠點擊一個縮略圖(100 x 100px)並在colorbox覆蓋圖中查看1000px寬的圖像版本。除此之外,應該有下載鏈接到全尺寸的照片(例如4000像素寬) - 最好是覆蓋圖,但也可能在圖庫頁面上。

我可以跳過大小限制上傳並從圖像src拉鍊接,但我想保存帶寬,並加快顯示。那麼,無論如何,創建一個充滿16 Mpx照片的畫廊並不是一條可行的路。

有沒有什麼聰明的方法來實現我想要的,還是我只是需要破解文件上傳模塊?

+0

那麼,如果你限制上傳的大小,但希望人們能夠下載它,它永遠不會明顯工作。如果你想節省帶寬,讓人們下載相當大的圖片也不會有幫助。 –

+0

好吧,並不那麼簡單。首先,應該有(我想)一種方式來上傳3個版本的圖像。但似乎我需要更改上傳模塊或編寫我自己的模塊。至於帶寬 - 這是一個體育賽事畫廊,所以人們只有在實際拍攝照片時纔會下載完整版本的照片,並會瀏覽其他照片。或者我希望:-) – heliogabal

+0

當處理多個圖像大小時,我認爲最好的方式是讓人們上傳他們的圖像,然後在您的代碼中創建較小的版本(1000px和縮略圖)。但無論如何,如果真正關注帶寬和/或磁盤空間,則可能需要使用CDN來託管您的映像。你不能依賴用戶的預期行爲。還要注意的是,即使flickr存儲全分辨率的圖像,但只讓付費用戶將其下載回來......也許你應該將限制降低到1000px? –

回答

0

好的,我找到了答案。這很簡單,現在我想到了。由於圖像衍生物是在飛行中創建的,因此我只需要在admin/config/media/image-styles中創建另一個圖像樣式,寬度爲1000px,高度爲600px,並刪除圖像字段中的上傳限制。

「全尺寸下載鏈接」可能由JS中的正則表達式創建,只需將一條路徑替換爲另一條路徑。