Хранить PDF в базе данных, но не как BLOB - PullRequest
0 голосов
/ 29 марта 2019

Я хочу иметь возможность сохранять местоположение файла для файла PDF вместо хранения самого файла (поскольку у меня есть файлы размером почти 20 ГБ) Затем мое приложение Spring может открыться и отобразиться для пользователя. Как я мог сделать такую ​​вещь, позволив пользователю вставлять, просматривать и удалять эти файлы?

Ответы [ 3 ]

0 голосов
/ 01 апреля 2019

Это не бизнес БД.В базе данных вы должны сохранять только ссылки только для файлов.Файлы должны храниться в файловой системе, и если вы не хотите работать с файлами, вы можете открыть поток в своей сервисной службе и получить данные по потоку, обновить их и закрыть некоторыми событиями в системе.Со стороны Front End вы можете использовать стандартную конструкцию Form Data или множество библиотек для работы с PDF, я рекомендую вам использовать библиотеку Mozilla PDF.js

0 голосов
/ 01 апреля 2019

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

0 голосов
/ 29 марта 2019

Вы можете использовать nginx в качестве файлового сервера, на котором вы хотите сохранить PDF-файл.

Сохранить местоположение файла, например, http:someurl.com/pdf1 в базе данных

Когда вы хотите, чтобы пользовательпросмотрите этот pdf, дайте им эту ссылку из db

. Для удаления вы можете запустить rm fileLocation из весеннего приложения и затем удалить URL из DB

...