2010-06-25 82 views
1

我在Shared Hosted Server上有一個網站。他們有50,000個文件的硬限制。共享LAMP上的文件限制

我還有一段時間去了,但我的網站允許圖像(jpg),文件上傳,沒有人知道任何特殊的技巧,以幫助我通過將多個圖像文件存儲在一個文件中來獲取我的一些文件數。

大多數圖像文件都在300K左右,但它們都是不同的顏色,大小,分辨率等

我的圖片以羣分,所以我想製作一個ZIP文件中,並加入所有圖片在一個ZIP文件組,但爲了速度的緣故,我不想壓縮,但不能確定然後在最好的方式來顯示圖像,我必須解壓縮到文件然後服務?

任何想法的人?或者任何新的/不同的想法?

作爲Blob將文件存儲在MySQL Db中也不是一種選擇,因爲我的主機對數據庫的大小有500mb的限制。

感謝 gggggggg

+0

升級主機 – Pete 2010-06-25 12:28:22

+0

獲得更好的託管就像有人說實際的解決方案。如果你想將文件存儲在'容器'文件中,你最好使用tar然後(g)zip。 – Wrikken 2010-06-25 13:02:29

回答

1

如果你的網站變得非常成功,你需要升級你的主機。這是您可以在圍繞這些限制編寫您的網站時創建最糟糕的代碼的最佳答案。

我建議將圖像存儲在數據庫中,以及任何需要在應用程序中標記圖像的信息。當你獲得500mb的限制時,獲得一個限制較少的帳戶。

+0

將圖像本身放入數據庫並不一定是個好主意(而不是僅僅存儲文件的位置)。有時文件系統比數據庫執行得更好。 – 2010-06-25 15:55:45

+0

謝謝你們,看起來我需要一個新的主機 – gggggggg 2010-06-28 06:26:54

+0

@Jeremy Stein - 我推薦數據庫選項,以便查看遷移主機。移動數據庫比成千上萬的圖像文件要容易得多。如果使用文件系統路由,則需要注意有多少圖像存儲在目錄中。 – Fenton 2010-06-28 06:37:25

0

理論上,你可以將圖像拼接在一起,並使用CSS來顯示你想要的圖像部分。但是,除非你使用這個來實現一些聰明的緩存方案,否則這不是一個很好的解決主機文件限制的計劃。

0

如果您的限制只有50k,無論如何您都會遇到問題。把它們放在你的數據庫上會給它帶來討厭的壓力。把它們放入zip文件只會增加服務器的負載..

我認爲你最好的選擇是把文件移到亞馬遜的S3上。這實際上就是它被設計用於的目的。基本上,當你獲得文件上傳時,你可以在本地保存/排隊它們,然後在完成必要的驗證之後將它們推送到S3。它通常很便宜(8-10美分/ GB?)。更好的是,當您添加更多服務器或移動服務器時,您不必擔心同步文件系統或移動文件。

這是一個很大的FTP站點在天空中。 ;)

SmugMug的做正是這一點: 他們的崗位:http://don.blogs.smugmug.com/2006/11/10/amazon-s3-show-me-the-money/ 亞馬遜的案例研究:http://aws.amazon.com/solutions/case-studies/smugmug/