6 votes

Logique de stockage de fichiers en ligne

Je veux développer un site web comme un gestionnaire de fichiers. L'utilisateur s'inscrit et obtient un espace disque fixe, disons 20 Mo. Maintenant l'utilisateur peut télécharger ses fichiers pdf, doc, txt, jpeg etc jusqu'à sa limite de disque. Je peux développer jusqu'à cela en utilisant PHP.

Voici maintenant mon problème :

1) Si les fichiers de l'utilisateur sont corrompus, ils peuvent revenir en arrière avant 2-3 jours. Les fichiers doivent être sécurisés et à l'abri des virus car les utilisateurs téléchargent leurs documents importants.

Existe-t-il un serveur de stockage tiers qui offre cette possibilité ?

2) De plus, tous les fichiers doivent pouvoir être visualisés à partir du navigateur. J'utilise Google doc viewer. Est-il possible de prévisualiser les fichiers dans le navigateur de manière sûre et efficace ? Mais les liens Google sont accessibles à tous, j'ai besoin d'ajouter quelques restrictions car le fichier ne peut être vu que par son propriétaire.

Je sais que c'est une tâche importante, mais j'ai juste besoin d'une sorte de logique. Veuillez partager vos idées.

Merci.

3voto

shiplu.mokadd.im Points 28895
  1. N'importe quel service de stockage en nuage peut être utilisé à cette fin. Vous obtiendrez de l'espace disque dur. Il n'y a pas de serveur de stockage qui fournit un système de contrôle de révision pour cela. Vous pouvez utiliser git, svn pour cela. Mais comme les fichiers sont binaires, vous ne pouvez pas bénéficier de toutes les fonctionnalités de ces outils.

  2. La façon dont le fichier sera prévisualisé dépend de vous. Si vous utilisez PHP, vous créez le site et, à l'arrière-plan, vous utilisez l'API pour interagir avec le service de stockage. Google doc n'est pas une option pour cela si vous utilisez PHP. Notez également que les liens Google peuvent être rendus privés.

Je vous propose ceci,

  • Trouvez un service de stockage en nuage et utilisez le stockage dans votre serveur. N'importe lequel fera l'affaire.
  • Créez une interface utilisateur en utilisant PHP et contrôlez l'accès en utilisant également PHP.
  • Manipulez les fichiers sur votre serveur directement ou sur un serveur de stockage tiers via l'API.
  • Utilisez un système de contrôle des révisions pour suivre les modifications. Et utilisez son API en fin de PHP.

Un service de stockage en nuage

  1. Amazon S3 . Il prend également en charge le versionnage.
  2. Google Cloud Storage
  3. Microsoft Azure

0voto

Lie Ryan Points 24517

Essayez Microsoft SkyDrive, Google Drive ou Dropbox.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X