J'ai une application web dans laquelle les utilisateurs peuvent télécharger un avatar de moins de 700kb. C'est la seule partie de l'application traitant du téléchargement d'images (donc je ne traiterai pas avec une charge exceptionnellement lourde). Je me demandais quelle est la meilleure façon d'y arriver. Actuellement, j'utilise Paperclip et je ne veux pas stocker toutes les images sur Amazon S3.Quelle est la meilleure route à suivre pour télécharger des images de mon application Rails vers Amazon S3?
Option 1: L'utilisateur télécharge l'image sur mon serveur Web. L'image est traitée de manière asynchrone en utilisant un travail retardé et est ensuite téléchargée sur s3. L'image est ensuite supprimée de mon serveur Web.
Option 2: L'utilisateur télécharge l'image directement sur s3. Un processus d'arrière-plan sur mon serveur Web télécharge l'image, la traite et télécharge les vignettes nouvellement créées sur s3.
L'option 1 semble utiliser globalement moins de bande passante. L'option 2 semble sauver mon application des ressources nécessaires pour que l'image soit directement téléchargée.
Ai-je raison dans ces hypothèses? Quelle option est la plus rapide et la plus conviviale pour les ressources? Ou y a-t-il un autre moyen d'y parvenir? En outre, je me demandais si des sites comme Twitter, FB et Posterous traitent les images de manière asynchrone. Chaque fois que je télécharge une photo de profil sur Twitter, ou des images sur FB et Posterous, elles semblent être traitées instantanément.
Merci!
Tim