Ich möchte einen Rails Controller erstellen, der eine Serie von JPG-Dateien aus dem Internet herunterladen und direkt in die Datenbank schreiben als binäre (ich bin nicht versuchen, ein Upload-Formular zu machen)Rails: Wie man eine Datei von einem http herunterladen und in der Datenbank speichern
Irgendwelche Hinweise auf den Weg, das zu tun?
Danke
Edit: Hier einige Code, den ich bereits attachment-fu gem schrieb mit:
http = Net::HTTP.new('awebsite', 443)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
http.start() { |http|
req = Net::HTTP::Get.new("image.jpg")
req.basic_auth login, password
response = http.request(req)
attachment = Attachment.new(:uploaded_data => response.body)
attachement.save
}
Und ich erhalte eine "nicht definierte Methode` content_type‘für #" Fehler
Danke, das habe ich schon mal mit einem anderen Juwel ausprobiert, ist aber nicht gelungen. Siehe meinen Beispielcode über – Chris
'content_type' ist undefiniert, da attachement_fu eine Datei erwartet, keinen Bytestrom. Ich habe meine Antwort mit einem Code aktualisiert. –
Danke, es funktioniert :) – Chris