Chciałbym stworzyć kontroler Railsów, który pobierze serię plików jpg z Internetu i bezpośrednio zapisze je w bazie danych jako binarną (Nie jestem próbując zrobić formularz do przesyłania)Szyny: Jak pobrać plik z http i zapisać go w bazie danych?
Jakaś wskazówka na ten temat?
Dziękuję
Edit: Oto kod pisałem już przy użyciu attachment-fu gem:
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
}
I dostaję "metoda niezdefiniowany` content_type”dla #" błąd
Dziękuję, już próbowałem tego z innym klejnotem, ale się nie udało. Zobacz mój przykładowy kod powyżej – Chris
'content_type' jest niezdefiniowany, ponieważ attachement_fu oczekuje pliku, a nie strumienia bajtów. Zaktualizowałem swoją odpowiedź za pomocą kodu. –
Dziękuję, to działa :) – Chris