Поле HTML документа не отображает картинку в клиент-серверном варианте

1. serjserg 7 12.03.21 10:32 Сейчас в теме
Добрый день!
В нетиповом документе не могу добиться отображения картинки в поле HTML документа в клиент-серверном варианте.
В файловом варианте всё работает.
Этот же HTML код посылаю на почту и там картинка отображается, но на форме не работает
Кто-нибудь сталкивался с этим?
Прикрепленные файлы:
Шаблон письма.htm
По теме из базы знаний
Найденные решения
5. andy_zhav 197 12.03.21 12:16 Сейчас в теме
(3) А, ну у вас тогда обратная ситуация получилась. На сервере все ок, а на клиенте - плохо. Когда открываете страничку, у вас путь C:/Users/USR1CV8/AppData/Local/Temp/ШаблонHTML/Шаблон%20письма­­.files/image002.jpg на клиентском компьютере недоступен, поэтому картинку не видно. Отправляете с сервера - там все ок.
serjserg; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. andy_zhav 197 12.03.21 11:53 Сейчас в теме
(1) Не отображается, потому что формируете на сервере, а пути к картинке используете клиентские.

Я обычно картинку преобразовываю в двоичные данные, а затем двоичные данные преобразовываю в base64 командой base64строка и передаю строкой на сервер.

А в тексте страницы пишу
<img src=""data:image/jpg;base64,"+ТекстBase64+ """ />

Как вариант - на клиенте поместить двоичные данные картинки в хранилище и передать адрес на сервер, а там из хранилища получить двоичные данные, записать во временный файл и путь подставить в текст
3. serjserg 7 12.03.21 12:12 Сейчас в теме
(2)Я передал все файлы с клиента на сервер. Фотка лежит в папке C:/Users/USR1CV8/AppData/Local/Temp/ШаблонHTML/Шаблон%20письма­.files/image002.jpg. Интересно то, что этот же HTML файл отправляю на почту на сервере и всё отлично отображает в письме.
Прикрепленные файлы:
4. serjserg 7 12.03.21 12:15 Сейчас в теме
(2)Кажется я понял, в чем дело. Возможно Поле HTML документа исполняет код на клиенте и ищет файлы соответственно на клиенте. А почту я отправляю исключительно на сервере, поэтому и подхватывает картинку.
5. andy_zhav 197 12.03.21 12:16 Сейчас в теме
(3) А, ну у вас тогда обратная ситуация получилась. На сервере все ок, а на клиенте - плохо. Когда открываете страничку, у вас путь C:/Users/USR1CV8/AppData/Local/Temp/ШаблонHTML/Шаблон%20письма­­.files/image002.jpg на клиентском компьютере недоступен, поэтому картинку не видно. Отправляете с сервера - там все ок.
serjserg; +1 Ответить
7. serjserg 7 12.03.21 12:16 Сейчас в теме
6. andy_zhav 197 12.03.21 12:16 Сейчас в теме
(4) Опередили меня на пару секунд :-)
8. andy_zhav 197 12.03.21 12:18 Сейчас в теме
Как вариант - можно попробовать Base64 использовать, чтобы сильно не заморачиваться.Страница будет одинаково выглядеть и на клиенте и на сервере. Либо заморочиться и генерить отдельно страницу для клиента и для сервере. либо 3й вариант - отправлять с клиента
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот