关于每个客户端存储照片的解决方案的建议,然后他们可以访问这些解决方案

时间:2010-11-19 19:29:35

标签: php mysql web-applications

我正在尝试为摄影师构建应用程序。这些是他的要求:

  • 摄影师可以上传照片或文件(文件最高可达20-30mb)。
  • 摄影师可以按客户对照片和文件进行分类。
  • 摄影师可以创建客户端用户名和密码。
  • 摄影师可以从网络界面发送电子邮件到链接下载。 (需要客户登录)
  • 客户可以登录并查看和下载分配给其帐户的照片和文件。
  • 摄影师提到需要存储 1-2 TB 的数据。

所以,我的问题:

  • 是否有一个已经开放的开源系统。
  • 是否有应用程序可以执行此操作。摄影师目前使用“yousendit”,但免费解决方案是不够的,因为数据在2周后丢失。
  • 他提到他可以把它放在办公室的盒子里,但他的联系是有限的。感觉到了吗?此时存储空间不会成为问题。我必须编写这个应用程序。
  • GoDaddy托管例如无限存储,其中一个计划是合理的。如果我编写自己的应用程序,这将是完美的。我确实讨厌GoDaddy ..
  • 我会听取任何其他建议。

谢谢!

3 个答案:

答案 0 :(得分:1)

您需要回答的第一个问题是您是将文件存储在数据库中还是存储在文件系统中。鉴于有问题的数据量,我会将文件存储在文件系统中,并保存有关文件的元数据,包括它们在数据库中的位置。这种方法的关键在于你必须让两者保持同步。构建该系统并不是特别困难。

第二个问题与存储文件的位置有关。您可以将其存储在托管站点的同一位置,也可以使用Amazon的S3(或J_B提到的DreamHOst)等云存储选项。使用云存储的一个优点是该站点可以托管在任何地方而不会影响文件的位置。

答案 1 :(得分:1)

我不确定构建这样的应用程序,但SmugMug是一个满足您大多数要求的现有应用程序。

  • 可以上传无限制的JPG作为基本费用的一部分,其他文件可以额外付费上传
  • 每个客户可以将照片分类到图库中。
  • 可以锁定画廊,客户可以获得独特的用户/传递到他们的画廊
  • 不是100%确定您是否可以直接从网站发送电子邮件,但我相信您可以。
  • 此外,如果您获得专业帐户,客户可以在线订购打印件(无需建立自己的付款处理),您可以“主题”您喜欢的画廊,自动水印等。

基本费用为每年40至150美元,具体取决于您选择的级别,以及您需要的额外文件存储空间。不确定它是否满足您的所有需求,但只是把它扔出去。注意:我不是SmugMug的附属机构,只是一个满意的用户。

答案 2 :(得分:0)

DreamHost可能不介意。他们说他们将为您提供所有计划所需的存储空间(+一些额外的存储空间)。

我不知道这样做的应用程序。听起来真的很难写。