2016-01-06 4 views
0

Я новичок в рубине на rails developpement, и мне бы хотелось, как наилучшим образом сохранить фотографии/изображение с контроллера моей веб-страницы. Я пробую что-то вроде этого:Прочитайте изображение с изображениями, загрузите их из сети и сохраните их в базе данных

@fin = File.open(params[:photos] , "rb") 
@img = @fin.read 

Я думаю, что вы поняли мои рассуждения. В конце я хочу сохранить свою фотографию в моей базе данных.

ответ

1

Я бы рекомендовал использовать драгоценный камень, как carrierwave: https://github.com/carrierwaveuploader/carrierwave

Вы действительно не должны сохранить изображение в базу данных. Вместо этого вы должны сохранить изображение на каком-то другом хранилище данных и поместить в него указатель в своей базе данных. Carrierwave делает это очень просто и имеет различные адаптеры для хранения изображений в локальной файловой системе S3, SFTP или NFS. Скрепка

Thoughtbot является еще одной хорошей альтернативой: https://github.com/thoughtbot/paperclip

+0

Скрепка является фантастическим. Настоятельно рекомендую. – JohnSalzarulo

Смежные вопросы