|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
Здравствуйте. Не могу отобразить на странице html картинку, полученную из бд. База Данных postgres 13, способ доступа spring-data-jdbc, среда выполнения idea community. Картинка jpg корректно хранится в бд и читается в массив byte[]. Я могу её посмотреть на клиенте с пом. контроллера spring как Код: java 1. 2.
где getDataImage() - это тип byte[] Но не могу отобразить её в тэгах html, напр., как Код: html 1. 2. 3.
где el.dataImage - это то же самое поле класса с типом byte[] Размер картинок ок. 200kb пробовал неск. способов, но не смог увидеть картинку. Подскажите, кто знает. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 09:50 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
chron, F12 нажми ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 09:58 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, подсказка строки Код: html 1.
говорит: не удалось загрузить изображение. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 10:08 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
chron, Скрин дай. Второе - рядом поставь показ статическогого изображения. Тестового в папке аппсервера ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 10:16 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
скрин даю. по поводу "Второе - рядом поставь показ статическогого изображения. Тестового в папке аппсервера" не вполне понятно. можно подробнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 10:42 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
chron, По шагам - создать в корне проекта папку images - кинуть туда png, jpg - набрать http....../my.jpg Должен увидеть в браузере ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 10:54 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
chron, >где el.dataImage - это то же самое поле класса с типом byte[] = мне кажется нужен тип строка как урл. Где ты и отдаешь байты. У вади спроси ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 11:01 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, файлы с диска я вижу, не могу передать данные byte[] на другую страницу. идея-то неплохая: взять данные с бд и сразу отправить их по адресу. такой канал передачи. pipeImage. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 11:06 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
chron , ты хочешь бинарные данные встроить в текстовый HTML? Во-первых, судя по потому что EL выражение не заменилось ни на что - возможно эти классы/поля отсутствуют в контексте. Может конечно твой инструмент понимает что бинарный byte[] нельзя встроить в HTML, но че-т сомневаюсь.. И мы плавно переходит ко второй части: обычно src указывать на URL, но если требуется встроить картинку прям в саму разметку, то нужно конвертировать ее в Base64 и добавить content type и пр. перед самими данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 11:10 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
chron файлы с диска я вижу, не могу передать данные byte[] на другую страницу. идея-то неплохая: взять данные с бд и сразу отправить их по адресу. такой канал передачи. pipeImage. Либо делайте сервлет, который по URL отдает нужную картинку, что то типа: Код: html 1.
либо, если очень хочется именно байты сразу в HTML вкрячить (что увеличивает вес страницы и лишает возможности использовать кэширование изображения в браузере), то: Код: html 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 11:27 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
chron PetroNotC Sharp, файлы с диска я вижу, не могу передать данные byte[] на другую страницу. идея-то неплохая: взять данные с бд и сразу отправить их по адресу. такой канал передачи. pipeImage. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 11:30 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
Stanislav Bashkyrtsev, спасибо. 1. конечно, встроить бинарные данные в текст напрямую не получится. но строка Код: java 1.
срабатывает: печатает картинку. 2. конвертирование в Base64 применялось. Вот закомментированные остатки кода Код: java 1. 2.
в это случае вместо строки Код: html 1.
использовалось Код: html 1.
с тем же результатом. 3. я почему-то ощущаю, что решение - форматирование byte[] и передача нового формата на страницу. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 11:31 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
PetroNotC Sharp chron PetroNotC Sharp, файлы с диска я вижу, не могу передать данные byte[] на другую страницу. идея-то неплохая: взять данные с бд и сразу отправить их по адресу. такой канал передачи. pipeImage. не понял: а какой url установить в данном случае для значения поля: Код: html 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 11:34 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
chron PetroNotC Sharp пропущено... не передавай. Урл передай. Кеш будет работать не понял: а какой url установить в данном случае для значения поля: Код: html 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 11:36 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
chron, РЕСТ спринга должен отдать картинку просто по урл! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 11:37 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
Kachalov, понятно. Но такое решение, наверное, лучше оставить на крайний случай. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 11:39 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
chron Kachalov, понятно. Но такое решение, наверное, лучше оставить на крайний случай. Веб заточен на документы из урл. А не base64 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 11:40 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, да, @RestController я здесь не использовал. буду попробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 11:43 |
|
Не могу отобразить картику на странице html
|
|||
---|---|---|---|
#18+
решение найдено. надеюсь, кому нибудь это тоже пригодится: 1. в html нужно установить ссылку на путь контроллера Код: html 1.
2. этот путь с get запросом таков: Код: java 1.
3. а сам контроллер предельно прост: Код: java 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 22:03 |
|
|
start [/forum/topic.php?fid=59&msg=40066624&tid=2120461]: |
0ms |
get settings: |
21ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
377ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 478ms |
0 / 0 |