Я создал приложение для физической оценки. Пользователь вводит измерения пациента в форму и отправляет данные. После этого создается PDF-файл с таблицей и некоторыми расчетами относительно представленных значений, и пользователь перенаправляется на главную страницу. Я хочу, чтобы в меню «Acompanhe suas avaliações» открывалась новая вкладка, когда пользователь нажимает на данные, отправленные в предыдущей форме. Я уже настроил для этого базу данных. Проблема, с которой я столкнулся, заключается в том, что я не могу сохранить сгенерированный PDF-файл в базе данных, я могу получить только ссылку формата «BLOB», но эта ссылка является временной и срок ее действия истекает после закрытия вкладки. Пожалуйста, помогите мне, я схожу с ума.
Я попробовал @react-pdf/renderer, однако мне нужно сохранить изображение в базе данных, и оно предоставляет только временную ссылку «BLOB».





Я предполагаю, что вы каким-то образом генерируете PDF-файл на стороне клиента и создаете для него URL-адрес объекта. (то, что вы называете «временной ссылкой BLOB»), и теперь вопрос в том, как отправить ее на сервер для хранения в PostgreSQL?
Чтобы получить данные URL-адреса объекта, вы можете загрузить его так же, как и любой другой файл. Т.е. используя fetch:
const res = await fetch(blobUrl)
const myBlob = await res.blob()
Затем, чтобы отправить его на сервер, вы должны сделать второй запрос следующим образом:
await fetch(`/my/pdf/upload`, {
method: `POST`,
body: myBlob
})
Учитывая все вышесказанное, я думаю, что было бы более подходящим генерировать серверную часть PDF. Избавил бы вас от головной боли.
Добро пожаловать в ТАК! Было бы хорошо, если бы вы рассказали, как создается этот PDF-файл, возможно, опубликуйте пример кода.