设计项目洞察力和想法

时间:2010-10-22 21:40:57

标签: project-management

首先请注意,我不是要求代码,而是要更深入地了解流程。

我有一位摄影师。他为客户拍照。

他希望能够通过网络界面将它们上传到他的网站。

他还想为每个客户提供一个目录。

即。 www.photographer.com/clientname

图片将被修饰并调整大小jpgs。

存储这些图像的最佳方法是什么.. mysql?

我应该使用什么方法让我的客户端能够在Web服务器上创建新目录?

从那里我会立即按文件名列出jpgs,并将它们超链接到客户端点击的实际图像。

感谢您的想法和想法。

2 个答案:

答案 0 :(得分:1)

您的客户端是否需要服务器上的实际目录?或者他只是想要一个类似目录的URL?如果是后者,我会使用CMS或mod_rewrite来抽象这些URL。您可以拥有自己的图像存储目录系统,store only their filenames/paths in the database

CMS还可以让您的生活和生活更轻松。我知道更受欢迎的(drupaljoomlawordpress)有各种图片库/存储系统可供添加,有些允许多个同步文件上传,这不是最简单的事情从头开始实施。

除非您的客户希望通过FTP上传所有内容,否则最好不要询问他对目录的看法,因为他可能不知道其中的区别。我认为你最好的办法是实现他想要的URL系统,以及一个简单的系统供他添加/删除图像。一个良好实施的CMS将使它更容易,并提供比FTP更多的功能,因为这是他们的设计目的。它也不会容易出错,因为它可以防止删除目录等等。

...或者如果你想重新发明轮子,你可以编写自己的CMS。无论哪种方式,最好抽象存储过程,让客户端通过您设置的控件访问网站,这也可以让他为他存储的信息附加更多的含义和功能。

答案 1 :(得分:1)

这里有一些建议: - 将图像文件存储在磁盘上。具有分配给图像文件的唯一ID。这些唯一的ID可以映射到数据库中的每个客户端。 - 要创建新目录,您可以手动创建它们,也可以让具有管理员权限的人创建它们。拥有该网站的管理员权限使其更安全。管理员可以为客户端创建新的控制器,从而为他们设置访问权限。 - 拥有基于用户的访问权限将使客户端只能查看特定于他/她的文件