2011-04-06 4 views
0

Je veux créer une application web où l'utilisateur peut télécharger ses propres images et celles-ci seront hébergées sur Amazon S3 ... mais le problème est que j'aurai besoin de les redimensionner (et recadrées) de différentes tailles (qui peuvent éventuellement être modifiées lorsque la conception du site est modifiée?). Quelle est la bonne façon de le faire ... télécharger le fichier sur S3, puis créer toutes les versions redimensionnées (comme WordPress)?Application Django avec des images utilisateur hébergées dans Amazon S3

Ou peut-être créer une balise de gabarit qui spécifie la taille nécessaire et créer les images dynamiquement et également les héberger sur S3. Est-ce que ce sera trop lent parce que pour chaque image que je devrai vérifier, est-ce qu'il existe et finalement le crée?

Répondre

1

Vous pouvez rechercher dans sorl-thumbnai qui prend en charge django's storage backends de sorte que vous êtes libre de passer à un backend using S3. Dans ce cas, il est recommandé de faire fonctionner votre installation de django sur EC2, ce qui vous permettra d'avoir une bonne connexion avec S3.

+0

Ai-je besoin d'un magasin d'images local (prise en charge du stockage des clés de stockage enfichable?) Ou des images redimensionnées peuvent également être hébergées sur S3? –

+0

Vous pouvez tout héberger sur S3. Le magasin de valeurs clés est seulement utilisé pour stocker le nom de fichier - vous pouvez utiliser le db ou redis pour cela. https://docs.google.com/drawings/edit?id=1wlE4LkQpzXd2a2Nxfjt6_j5NG7889dzMyf0V-xPAJSE&hl=fr&pli=1 –

+0

Pouvez-vous m'aider avec cette question, s'il vous plaît? http://stackoverflow.com/questions/5674931/django-sorl-thumbnail-and-hosting-image-files-on-my-own-file-server –