Хранение файлов из Imgur в POSTGRES с использованием Rails - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь настроить базу данных для хранения png-файлов, извлеченных из Imgur, и я хотел знать, можно ли будет напрямую сохранять мои изображения в моей базе данных, а не просто по ссылке. В настоящее время я храню ссылки на изображения из txt-файла с выбранными ссылками Imgur, используя activerecord в моем файле seed.rb, как показано в приведенном ниже коде:

image = []
images_c = [:url]

x = 0

while x < 25 do
    image_hash = {:url => url_file_lines[x]}
    image << image_hash
    x = x + 1
end

Image.import images_c, import, validate: false

В настоящее время у меня есть хорошая идея о том, как извлечь файлы по ссылке imgur, но мне сложно разобраться, как преобразовать файл изображения в тип данных, который можно сохранить в postgres db.

1 Ответ

0 голосов
/ 11 марта 2020

Хранить изображения в базе данных (blob) - плохая идея. Просто потому, что вы получите ненужный рост БД. Вместо хранения в базе данных - я рекомендую использовать некоторые драгоценные камни для хранения файлов ( shrine ). Если у вас нет облачного хранилища - вы можете просто сохранить его в локальном хранилище. Вам просто нужно добавить столбец image_data в таблицу с типом jsonb (как вы используете postgres) и затем смонтировать класс загрузчика в вашу модель (как в документации по гемам).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...