2016-03-31 11 views
1

Meine Rails-App lädt Bilder mit Büroklammer in S3 hoch. Ich möchte das Bild "abfangen", bevor es an S3 gesendet wird, es in base64 konvertieren und es an eine API eines Drittanbieters senden.Greifen Sie auf das Büroklammerbild zu, bevor es in S3 hochgeladen wird

Wie kann ich auf das Bild zugreifen, bevor es von Paperclip auf S3 hochgeladen wird? Dies wäre schneller als das Lesen der Datei von S3 im Anschluss und das anschließende Senden an die API des Drittanbieters.

+0

Hey Versuchen Sie, wie haben Sie die eigentliche Umwandlung der Durchführung am Ende nach auf die Datei zugreifen Roman Antwort mit? – Jaysbays

Antwort

1

diese

class Model < ActiveRecord::Base 

    has_attached_file :image 

    before_save :send_image 

    private 

    def send_image 
    image.queued_for_write[:original] # <= this is your image 
    end 
end 
+0

Haben Sie eine Idee, wie Sie diese Datei mithilfe von Prawn in PDF konvertieren können, bevor sie von Paperclip in S3 geschrieben wird? – Jaysbays

Verwandte Themen