powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring MVC, чтение pdf файла из базы данных
25 сообщений из 163, страница 3 из 7
Spring MVC, чтение pdf файла из базы данных
    #39900127
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apb12
SpringMan,
смотри у меня в базе данных лежат пдф( так как в бд такого формата нет -кладем в байт массив)
далее я делаю в базу запрос взять их этой таблицы запись такую то
и вот у меня в руках массив байт
далее что с этим делать непонятно-но мне нужно чтобы у пользователя на странице оторазился этот пдф

можно конечно сделать как вы- брать и по рест запросу лезть в файловую систему и сразу отдавать файл-но тут даже браузеры ругаются - судя по всему это грубейшее нарушение безопасноти

вот нужно думать что делать
дак делать будем или по кругу ходить?
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900129
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apb12
браузеры ругаются - судя по всему это грубейшее нарушение безопасноти
ерунда какая. Но это OFF
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900130
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
apb12,
Как ругается? Просто скачать файл - это нарушение безопасности? - звучит довольно странно.

Тут, действительно как говорит PetroNotC Sharp, надо вначале отладить просто скачивание файла по урлу из браузера.
Этот pdf.js https://mozilla.github.io/pdf.js/examples/ ? Если он, то вроде примеры ясные, как с работающим урлом встроить это дело. Хотя не ясно, зачем его куда-то встраивать.
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900135
apb12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SpringMan
apb12,
Как ругается? Просто скачать файл - это нарушение безопасности? - звучит довольно странно.

Тут, действительно как говорит PetroNotC Sharp, надо вначале отладить просто скачивание файла по урлу из браузера.
Этот pdf.js https://mozilla.github.io/pdf.js/examples/ ? Если он, то вроде примеры ясные, как с работающим урлом встроить это дело. Хотя не ясно, зачем его куда-то встраивать.

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

но когда я пытаюсь это делать через рест запросы то естественно получают
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900139
apb12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
apb12
SpringMan,
смотри у меня в базе данных лежат пдф( так как в бд такого формата нет -кладем в байт массив)
далее я делаю в базу запрос взять их этой таблицы запись такую то
и вот у меня в руках массив байт
далее что с этим делать непонятно-но мне нужно чтобы у пользователя на странице оторазился этот пдф

можно конечно сделать как вы- брать и по рест запросу лезть в файловую систему и сразу отдавать файл-но тут даже браузеры ругаются - судя по всему это грубейшее нарушение безопасноти

вот нужно думать что делать
дак делать будем или по кругу ходить?

как делать ты подскажи) ты меня запутал в край - бошка щас лопнет
в браузер вбиваешь если путь к пдф конечно все работает

проблема в том что вы хотите минуя базу данных получить извне доступ к локальным файлам-вам такого ни 1 браузер не даст сделать просто так (можно в конфигах поковыряться конечно-но это же не нужно юзерам-им нужно открыл программу -кнопку нажал - отобразился пдф)
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900140
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apb12
когда ты локально качаешь локальный файл нет проблем,и если я вставляю путь к файлу в браузер тоже все ок
но когда я пытаюсь это делать через рест запросы то естественно получают
опять ахинея.
Чем рест запрос отличается от вставить в урл без клиента?
Ты просто считаешь что РЕСТ ЭТО СПРИНГ.
Увы.
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900142
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не надо скачивать по file://C:/Users ... - это конечно нельзя.
Надо скачивать по http://localhost:8080/my_service/download_file/1. По этой ссылке уже обработчик, который лезет в файловую систему/базу, получает набор байт и пишет их в респонс.
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900143
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apb12
как делать ты подскажи)
выше сервлет сделал? Балабол.
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900153
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apb12
взял просто из файловой системы пдф этот ,без всякий баз данных
Вообще ничего не требуется - всё делает default servlet, только контекст настроить. Вообще без программирования.
Сервлет нужен, чтобы оформить заголовок HTTP-ответа и записать в ServletOutputWriter поток байт из базы. Без использования файловой системы.
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900162
apb12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
apb12
когда ты локально качаешь локальный файл нет проблем,и если я вставляю путь к файлу в браузер тоже все ок
но когда я пытаюсь это делать через рест запросы то естественно получают
опять ахинея.
Чем рест запрос отличается от вставить в урл без клиента?
Ты просто считаешь что РЕСТ ЭТО СПРИНГ.
Увы.

петро когда ты вбиваешь локальный адрес в браузер C:\Users\stanislav.alekseev\Desktop\pdf типо такого и получаешь пдф этого одно
а когда ты делаешь этот запрос браузер воспринимает тебя не как локального юзера уже и никогда не даст тебе доступ к файлу без плясок с бубном
да и не в этом суть при чем тут все эти файлы у меня лежат в базе массивы байт

пс.как всегда зашел спросить простую вещь получил 4 часа разговоров ни о чем
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900164
apb12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apb12
PetroNotC Sharp
пропущено...
опять ахинея.
Чем рест запрос отличается от вставить в урл без клиента?
Ты просто считаешь что РЕСТ ЭТО СПРИНГ.
Увы.

петро когда ты вбиваешь локальный адрес в браузер C:\Users\stanislav.alekseev\Desktop\pdf типо такого и получаешь пдф этого одно
а когда ты делаешь этот запрос браузер воспринимает тебя не как локального юзера уже и никогда не даст тебе доступ к файлу без плясок с бубном
да и не в этом суть при чем тут все эти файлы у меня лежат в базе массивы байт

...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900170
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apb12
пс.как всегда зашел спросить простую вещь получил 4 часа разговоров ни о чем
а у тебя всегда так. Сервлет сделал?)))))))))
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900172
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apb12
да и не в этом суть
угу. Цветочный магазин тоже 20 страниц.
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900176
apb12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
apb12
пс.как всегда зашел спросить простую вещь получил 4 часа разговоров ни о чем
а у тебя всегда так. Сервлет сделал?)))))))))

какой ?где ?
это спринг бут приложение и 12 java не будут тут работать никакие сервлеты уже лет 5 наверно как из джавы выпилили всю эту дичь
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900177
apb12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
apb12
взял просто из файловой системы пдф этот ,без всякий баз данных
Вообще ничего не требуется - всё делает default servlet, только контекст настроить. Вообще без программирования.
Сервлет нужен, чтобы оформить заголовок HTTP-ответа и записать в ServletOutputWriter поток байт из базы. Без использования файловой системы.

сервлет в спринг бут приложении?может есть какой то вариант со спринг бутот

неужели в mvc нет возможности это сделать?
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900178
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apb12, странный вы человек ...
LTS Java11 - могу понять, последнюю Java13 - тоже. Java12-то зачем?
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900181
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apb12
это спринг бут приложение и 12 java не будут тут работать никакие сервлеты уже лет 5 наверно как из джавы выпилили всю эту дичь
подробнее плиз.
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900183
apb12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
apb12, странный вы человек ...
LTS Java11 - могу понять, последнюю Java13 - тоже. Java12-то зачем?

как заказчик сказал так и делаю) у меня вообще 8ка стояла,хотя вроде же и в ней выпилии ее модули и вся эти javaxы и http сервлеты нужно отдельными модулями подключать ,а к ним еще и дескриптор развертывания и все это начнет конфликтовать с бутом
нет это точно не мой путь

сейчас задача простая
есть база в ней байт массив
взять массив и показать его юзеру как пдф
java 12/spring boot/hibernate
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900185
apb12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
apb12
это спринг бут приложение и 12 java не будут тут работать никакие сервлеты уже лет 5 наверно как из джавы выпилили всю эту дичь
подробнее плиз.

установи 12 джаву и попробуй унаследоваться от HTTPservlet
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900186
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apb12
к ним еще и дескриптор
боже, какая некомпетентность. Сервлету не нужен конфиг.
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900188
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apb12
установи 12 джаву и попробуй унаследоваться от HTTPservlet
то есть я написал тебе 3 клика мышкой и ты не сделал. И я буду делать твои команды?
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900189
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
apb12

неужели в mvc нет возможности это сделать?


Этот вариант чем не подходит?

SpringMan
Не надо темплейта никакого. Надо чтобы браузер просто скачал файл. В stackoverflow первая ссылка (по-хорошему еще надо добавить Content-Type):
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
@RequestMapping(value = "/files/{file_name}", method = RequestMethod.GET)
public void getFile(
    @PathVariable("file_name") String fileName, 
    HttpServletResponse response) {
    try {
      // get your file as InputStream
      InputStream is = ...;
      // copy it to response's OutputStream
      org.apache.commons.io.IOUtils.copy(is, response.getOutputStream());
      response.flushBuffer();
    } catch (IOException ex) {
      log.info("Error writing file to output stream. Filename was '{}'", fileName, ex);
      throw new RuntimeException("IOError writing file to output stream");
    }

}


Далее файл может скачаться или отобразиться просто в браузере. По большому счету это решает браузер, что ему сделать. Но это поведение можно регулировать заголовком Content-Disposition.
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900190
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apb12
сейчас задача простая
есть база в ней байт массив
взять массив и показать его юзеру как пдф
java 12/spring boot/hibernate

Правый клик мышкой.
20 страница пошла.
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900191
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я понял. ТС в notepad.exe пишет.
...
Рейтинг: 0 / 0
Spring MVC, чтение pdf файла из базы данных
    #39900206
apb12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
apb12
взял просто из файловой системы пдф этот ,без всякий баз данных
Вообще ничего не требуется - всё делает default servlet, только контекст настроить. Вообще без программирования.
Сервлет нужен, чтобы оформить заголовок HTTP-ответа и записать в ServletOutputWriter поток байт из базы. Без использования файловой системы.

хорошо вот мой дефолт сервлет
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class showPdf  extends HttpServlet {
    @Autowired
    private BookRepo bookRepo;
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doGet(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }
}


что делать дальше то?
...
Рейтинг: 0 / 0
25 сообщений из 163, страница 3 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring MVC, чтение pdf файла из базы данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]