Comment lire et l'image et obtenir une goutte en rubis
-
05-07-2019 - |
Question
J'utilise un système captcha local. Cela utilise Rmagick et Rmagick est livré avec ImageList. Le code existant est comme ça.
im = ImageList.new("#{@@captcha_image_path}/#{captcha.pos}.JPG")
@imgdata = im.to_blob
send_data(@imgdata, :filename => 'captcha.jpg',
:type => 'image/jpeg',
:disposition => 'inline',
:nocache => Time.zone.now)
Le code ci-dessus fonctionne bien.
Nous nous débarrassons maintenant de Rmagick et nous utilisons MiniMagick. Nous avons généré un grand nombre d'images qui seront affichées de manière aléatoire ici. Maintenant que je n'ai pas accès à ImageList, je me demandais comment envoyer les données blob. Comment puis-je obtenir @imgdata sans utiliser ImageList.
La solution
send_file '/path/to/image/file.jpg', :type=>"application/jpeg"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow