Question

Je travaille sur une application web dès maintenant en utilisant Rails et je voulais voir si quelqu'un connaissait un bon moyen de garder une trace des limites de stockage de fichiers? Nous voulons donner aux utilisateurs une quantité spécifique de chambre qu'ils peuvent utiliser pour télécharger des fichiers et nous utilisons pour le stockage sur paperclip Amazon S3. Des pensées? Merci

Était-ce utile?

La solution

L'une des colonnes en option vous pouvez utiliser avec le OBJECT_file_size est paperclip que vous pouvez résumer comme

# Assuming a user has many files relationship
@user.uploads.sum(:image_file_size)

En ce qui concerne l'imposition en fait le bouchon, je vous recommande la création d'une validation personnalisée sur quel que soit le modèle de fichier est que vous pouvez transmettre des erreurs et des problèmes au client.

Autres conseils

Paperclip stocke la taille du fichier.
Vous pouvez donc, pour un utilisateur, faire quelque chose comme:

def used_file_size
    self.files.sum(:document_file_size)
end

Vous aurez alors la taille totale des documents de chaque utilisateur.
Vous pouvez ensuite ajouter une limite de taille maximale et non valider le téléchargement du document si l'utilisateur a atteint cette taille.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top