2010-10-22 81 views
0

首先,我沒有要求提供代碼,對流程流程有更多的瞭解。設計項目洞察力和想法

我有一個客戶誰是攝影師。他拍下了他的客戶的照片。

他希望能夠通過網絡界面將他們上傳到他的網站。

他還希望爲每個客戶端提供一個目錄。

即www.photographer.com/clientname

照片將被潤飾和調整大小後的JPG文件。

什麼是存儲這些圖像的最佳方法.. mysql?

我應該用什麼方法讓我的客戶端能夠在Web服務器上創建新的目錄?

從那裏我將essentally列出的jpgs出文件名,並超鏈接到客戶端將點擊的acutal圖像。

想法和想法表示讚賞。

回答

1

您的客戶端是否需要服務器上的實際目錄?或者他只是想要一個類似目錄的URL?如果是後者,我會使用CMS或mod_rewrite來抽象這些URL。您可以擁有自己的圖像存儲目錄系統,並且可以使用store only their filenames/paths in the database

一個CMS也會讓你的生活和他的生活變得容易很多。我知道更受歡迎的(drupal,joomla,wordpress)有各種圖像庫/存儲系統可以添加,有些允許同時進行多個文件上傳,這不是從零開始實現的最簡單的事情。

除非您的客戶想通過FTP上傳所有內容,否則最好不要問他對目錄的看法,因爲他可能不知道其中的差別。我認爲你最好的選擇是實現他想要的URL系統,以及一個簡單的系統讓他添加/刪除圖像。一個良好實施的CMS將使它更容易並且提供比FTP更多的功能,因爲這就是它們的設計目的。它也不太容易出錯,因爲它可以防止刪除目錄等。

...或者如果你想重新發明輪子,你可以編寫自己的CMS。無論哪種方式,最好抽象存儲過程,並讓客戶通過您設置的控件訪問網站,這也可以讓他爲他存儲的信息附加更多的意義和功能。

1

這裏有一些建議: - 將圖像文件存儲在磁盤上。有一個唯一的ID分配給圖像文件。這些唯一的ID可以映射到數據庫中的每個客戶端。 - 要創建新的目錄,您可以手動創建它們或讓有管理員權限的人創建它們。有一個管理員訪問該網站使其更安全。管理員可以爲客戶端創建一個新的導演,從而啓用設置以供他們訪問。 - 具有基於用戶的訪問將使客戶端能夠僅查看那些特定於他/她的文件