7
votes

Comment ajouter un champ d'image dans une application Rails?

Je construis une application Rails qui possède un champ de téléchargement d'image. Je n'ai aucune idée de la façon de gérer des images dans des rails. (L'image téléchargée nécessiterait également un certain traitement.) Est-ce que quelqu'un peut me dire comment je peux faire cela?

Merci.


0 commentaires

5 Réponses :


8
votes

Je suggérerais d'utiliser PaperClip .

Ce peut aider. Et Ceci .


0 commentaires

1
votes

Téléchargez-vous l'image en tant que fichier dans le répertoire de votre application Rails ou dans une base de données? Sans savoir que vos images sont liées à toutes les données avec lesquelles ils sont difficiles à répondre.

Il peut être un peu délicat si vous stockez les fichiers eux-mêmes dans la base de données, mais si vous ne stockez que le Chemin vers l'image Il doit être aussi simple que d'utiliser une étiquette d'image avec le chemin stocké en tant que SRC; Dans l'application Rails que j'ai faite où les images figuraient quelque peu en évidence, nous avions quelque chose qui était un peu désordonné, mais ressemblait à ceci: xxx

à l'intérieur d'un Block, où 'Télécharger' était le contrôleur qui gérait le téléchargement et la conservation des images (nous les avons gardés dans la base de données). Le résultat final de celui-ci a montré une image réduite (via CSS, nous sommes méchant) que, lorsqu'ils cliquaient, vous emmèneraient l'utilisateur à la version complète de la photo (éventuellement, nous allions faire un zoom / superposition assez Ajax , mais je n'ai jamais eu aussi loin).

Espérons que cela est un peu utile, cela fait plusieurs mois depuis que j'ai joué avec ror.

Edit: ACH, la compréhension de la lecture échoue. Je pensais que vous manipuliez bien le téléchargement, mais que vous aviez du mal à accéder aux photos téléchargées. Je ne suis pas familier avec le papier. Nous avons utilisé Pièce jointe_fu , avec un tutoriel ICI qui a rendu les choses assez faciles pour nous. (Nous avons effectivement utilisé les instructions / tutoriel dans ce livre , je crois, mais ils semblent similaire.)


1 commentaires

Mes excuses pour la réponse mal dirigée, je viens d'être excité que je pensais que je pourrais savoir quelque chose: p



1
votes

Rmagick Gem est très populaire. Je l'ai utilisé pour télécharger des champs et redimensionner des images / convertir en échelle de gris. Il peut être trouvé ici . Certaines tâches courantes sont énumérées ici .


0 commentaires

0
votes

Vous pouvez également être intéressé par PaperClippolymorph , ce que l'extension du plug-in PaperClip que vous pouviez Utilisez pour joindre des fichiers à plusieurs modèles de ce que j'ai compris.


0 commentaires

2
votes

Depuis le 14 mai 2018, PaperClip est déprécée . Rails 5.2 est maintenant livré avec Stockage actif pour résoudre les problèmes d'image.


0 commentaires