2010-11-19 12 views
0

J'essaie de créer une application pour un photographe. Ce sont ses exigences:Suggestions sur une solution pour stocker des photos par client, auxquelles ils peuvent alors avoir accès

  • Le photographe peut télécharger des photos ou des fichiers (fichiers jusqu'à 20-30mb).
  • Le photographe peut catégoriser des photos et des fichiers par client.
  • Le photographe peut créer le nom d'utilisateur et les mots de passe du client.
  • Le photographe peut envoyer un courriel à partir d'une interface Web vers un lien vers télécharger. (qui nécessite une connexion client)
  • Le client peut se connecter et voir et télécharger des photos et des fichiers assignés à son compte.
  • Photographe mentionné 1-2 téraoctets de données doit être stocké.

Alors, mes questions:

  • Y at-il un système open source là-bas qui fait déjà.
  • Y at-il une application déjà là-bas qui fait cela. Le photographe utilise actuellement "yousendit" mais la solution gratuite n'est pas suffisante car les données sont perdues après 2 semaines.
  • Il a mentionné qu'il pourrait l'héberger sur une boîte à son bureau, mais sa connexion est limitée .. compte? À ce stade, l'espace de stockage ne serait pas un problème. Je devrais coder cette application.
  • GoDaddy hébergement par exemple fait un stockage illimité avec un de ses plans qui est raisonnable. Si je codais ma propre application, ce serait parfait. Je déteste GoDaddy cependant ..
  • Je vais écouter des suggestions alternatives.

Merci !!

Répondre

0

Je ne suis pas sûr de construire une application comme celle-ci, mais SmugMug est une application existante qui répond à la plupart de vos besoins.

  • peut télécharger un nombre illimité de fichiers JPG dans le cadre du coût de base, d'autres fichiers peuvent être téléchargés à un coût supplémentaire
  • Les photos peuvent être classés dans des galeries par client.
  • Les galeries peuvent être verrouillées, les clients recevant un utilisateur unique/passer à leur galerie
  • Pas sûr à 100% si vous pouvez envoyer un lien directement depuis le site, mais je crois que vous le pouvez.
  • De plus, si vous avez un compte pro, les clients peuvent commander des tirages en ligne (pas besoin de construire votre propre traitement des paiements), vous pouvez « thème » les galeries que vous aimez, watermarking automatique, etc.

Le coût de base est de 40 $ à 150 $ par année, selon le niveau que vous choisissez, plus tout ce dont vous avez besoin pour le stockage de fichiers supplémentaires. Je ne sais pas si cela répond à tous vos besoins, mais juste jeter là-bas. Note: Je ne suis pas affilié avec SmugMug, juste un utilisateur satisfait.

0

DreamHost peut ne pas déranger. Ils disent qu'ils vont vous donner tout le stockage dont votre site a besoin avec tous les plans (+ un peu plus pour stocker ce que vous voulez).

Je ne connais pas une application qui fait cela. Ne semble pas dur à écrire.

+0

Eh bien, il semble que dreamhost n'est pas la solution. dans les petits caractères, ils mentionnent qu'il ne peut pas être utilisé comme un dépôt de fichiers, ce que je suppose que c'est un peu. – Roeland

+0

Je suppose que cela pourrait être .. c'est une sorte de quantité extrême de données .. mais c'est une application web pour un client, et non pas ... un hôte de fichier warez. Ça ne ferait pas de mal de demander, juste parce que je n'aime pas beaucoup de godaddy. –

1

La première question à laquelle vous devez répondre est de savoir si vous stockez les fichiers dans la base de données ou sur le système de fichiers. Compte tenu de la quantité de données en question, je voudrais stocker le fichier sur le système de fichiers et de garder des métadonnées sur les fichiers, y compris leur emplacement dans la base de données. La capture de cette approche est que vous devez garder les deux en synchronisation les uns avec les autres. Ce n'est pas particulièrement difficile de construire ce système.

La deuxième question concerne l'emplacement où vous stockez les fichiers. Vous pouvez stocker le au même endroit où vous hébergez le site ou vous pouvez utiliser une option de stockage en nuage comme Amazon S3 (ou DreamHOst mentionné par J_B). Un avantage de l'utilisation du stockage en nuage est que le site peut être hébergé n'importe où sans affecter l'emplacement des fichiers.

+0

Je pensais vraiment à aller dans le système de fichiers avec la route de métadonnées de base de données. Ma seule préoccupation avec Amazon S3 est que je cherche à payer 200 $ par mois pour le stockage si j'ai 2 téraoctets qui ont besoin d'être stockés. C'est pourquoi Dreamhost ou GoDaddy avec un stockage illimité serait une bonne option. – Roeland

+0

Une autre question que j'ai est d'avoir un fichier stocké dans quelque chose comme Amazon S3, comment puis-je empêcher quelqu'un avec un accès non autorisé télécharger une image s'ils ont l'URL? – Roeland

+0

S3, comme la plupart des services de stockage, dispose de divers paramètres de contrôle d'accès pour couvrir ces besoins. –