2010-10-22 64 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可以映射到数据库中的每个客户端。 - 要创建新的目录,您可以手动创建它们或让有管理员权限的人创建它们。有一个管理员访问该网站使其更安全。管理员可以为客户端创建一个新的导演,从而启用设置以供他们访问。 - 具有基于用户的访问将使客户端能够仅查看那些特定于他/她的文件