Найти бинарный файл, загруженный с помощью ActiveStorage - PullRequest
0 голосов
/ 23 февраля 2019

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

Я хочу узнать, как этот документ сохраняется (в двоичном виде) с помощью ActiveStorage.По сути, мне нужно получить в моем контроллере 0 и 1 этого конкретного файла.

Я хочу знать, как я могу получить этот двоичный файл (в виде строки).

Мне нужнодвоичный, потому что я хочу его хешировать, чтобы сравнить хеш PDF с хешем другого PDF и сказать, идентичны ли они.

Кроме того: если пользователь загружает то же самое PDF файл два раза.Является ли двоичный файл в ActiveRecords одинаковым?

1 Ответ

0 голосов
/ 23 февраля 2019

Вам не нужно этого делать, Active Storage вычисляет дайджест MD5 вашего файла в кодировке Base64, доступный по методу checksum.

ActiveStorage :: Blob # checkum

...