Java, как получить доступ к изображению в качестве ресурса в среде DEV - PullRequest
0 голосов
/ 07 мая 2019

Мой вопрос кажется общей проблемой, но на самом деле это не так.

У нас есть среда DEV, в которой запущен FrontEnd, взаимодействующий с BE.Если пользователь находится в FE и вводит такие данные, как имя, фамилия, город и почтовый индекс, то на основе этих входных данных сервер создает код QR в виде файла png.

Этот png-файл локально сохраняется в src / main /....

Проблема: Как я могу получить доступ к этому файлу, чтобы я мог показать QR-код пользователю в FEЭто изображение, которое находится на моем жестком диске, должно быть доставлено в FE.

Что я пробовал:

Как ссылаться на локальное изображение в Java?

Попытка привести изображение к BufferedImage

ClassPathResource не получает classpath

Ничего не сработало,Изображение не показывается.

1 Ответ

1 голос
/ 07 мая 2019

Вы не должны сохранять файлы в каталоге src/main/.... Это местоположение действительно только во время локальной разработки, когда вы используете инструмент сборки, такой как Maven. Когда приложение get упаковано, этот каталог больше не присутствует.

Вы хотите сохранить изображение где-нибудь на жестком диске, например, используя File.createTempFile(). Скорее всего, вы захотите создать новый API в резервном хранилище, чтобы вернуть этот файл, например. для POST /api/user/{id}/qrcode вы хотите ответить Content-type: image/png и изображением QR-кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...