Задать вопрос
zilevsky
@zilevsky

Как хранить PDF файлы в базе данных и получить на него ссылку?

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

На счёт формата хранения файлов в базе тоже пока вопрос. Удобно ли хранить в байтовом формате?
  • Вопрос задан
  • 2744 просмотра
Подписаться 1 Средний 4 комментария
Решения вопроса 1
zilevsky
@zilevsky Автор вопроса
В итоге решением стало добавление в сервис построенный на fastapi метода который переводит файлы в байтовый вид, дополнительно снабжает запись uuid'ом и дальше через ендпоинт обращается к базе и вытаскивает на лету пдф по ссылке вида
http://127.0.0.1:8009/api/v1/open_file?pdf_uuid=3d0fa9343402412081b2f014da94bfb9
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AgentSmith
@AgentSmith
Это мой правильный ответ на твой вопрос
1. Хранить BLOB-файлы в БД - самая плохая идея из возможных. Базы данных предназначены не для этого. Как вариант - хранить на своём файловом сервере, либо в облаке, например AWS.
2. В базе надо хранить путь/cсылку к месту, где хранится файл
3. Для доступа к файлу через браузер надо писать бэкендовскую часть, API. Браузер обращается к апи, апи обращается к базе, чтобы получить место где хранится файл, апи забирает этот файл и отдаёт клиенту в браузере.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы