2010-10-30 17 views
0

J'utilise Paperclip et s3 pour télécharger un simple fichier Image sur l'article. J'ai parcouru tous ces tutoriels expliquant comment faire un travail retardé, pour les images, mais je pense qu'ils sont trop vieux et peut-être qu'il y a un moyen plus simple d'y parvenir. Ma question est, quel est le "rails" (rapide et facile) d'accomplir un téléchargement flash/ajax pour une image d'un modèle d'article avec les spécifications suivantes.Rails 2.3.10, Paperclip et s3 sont lents et voudraient Ajax

1 - Une seule photo sera téléchargée par article.

2 - Le modèle de trombone gère 2 redimensionnements de l'original; Thumb qui est 120x120 et Normal qui est 250x250

Et que dois-je utiliser pour "AJAXify" le téléchargement?

Merci beaucoup!

+0

Qu'est-ce qui est lent? Le téléchargement, le traitement, le transfert vers S3? C'est votre première question à vous poser. – shingara

Répondre

4

Il existe deux gestionnaires de téléchargement javascript populaires qui affichent la progression du téléchargement et peuvent redimensionner l'image d'origine avant le téléchargement. Plupload et swfupload. Vous cherchez une URL swfupload leur site est en panne alors peut-être plupload est un meilleur pari.

Vous devez toujours utiliser le travail différé car cela signifie que l'utilisateur n'a pas besoin d'attendre que votre serveur retraite l'image sur s3, une fois que sa connexion Internet l'a envoyée à votre serveur. Il est très simple à configurer, en fait, il y a un plugin delayed_paperclip qui gère tout pour vous.

modifier:

Voici quelques pierres précieuses qui devraient rendre l'installation plus facile SWFUpload.

swfupload rails 2 gem

swfupload rails 3 gem

également une bonne tutorial lors du téléchargement flash avec la session. Assurez-vous de lire les mises à jour vers la fin.

+0

Je n'ai jamais vu Pupload auparavant. swfupload Je n'ai pas à travailler avec des rails. – s84

+0

J'ai édité dans un couple de gemmes qui devraient faire l'intégration de swfupload simple, bien que les rails 2 soient datés cela devrait fonctionner bien. – mark

+0

Merci beaucoup marquez. C'est exactement ce dont j'avais besoin. – Gotjosh