Как кодировать изображение в XML-файл с помощью XSLT - PullRequest
1 голос
/ 14 июля 2011

Я хочу отправить изображение (.JPG) через файл XML.Как я могу закодировать данные изображения в файл XML с помощью файла XSLT, чтобы пользователь мог видеть изображение в Outlook?Изображение не находится в общей папке;Он находится в моей личной папке, но пользователь должен видеть изображение.

Я разработал и получил три способа решения проблемы:

  1. CDATA
  2. BASE64
  3. Просто создаю URL-ссылку на изображение в XML

Я работал над CDATA и BASE64, но изображение не появляется в Outlook пользователя.Поэтому, пожалуйста, помогите мне разобраться, как получить изображение.Как я могу написать код в XML или XSLT, чтобы я мог просмотреть изображение?Возможно ли это?

Ответы [ 3 ]

0 голосов
/ 14 июля 2011

Я думаю, вам нужно больше, чем XML / XSLT, чтобы делать то, что вы хотите. Возможно это поможет.

0 голосов
/ 17 июля 2011

Вы также можете попробовать (используя base64):

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />

или

в более нестандартном режиме с использованием CSS (установить высоту и ширину):

div.image {
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA...);
}

Источник

0 голосов
/ 14 июля 2011

Если я правильно понимаю ваш вопрос, вы хотите отправить изображение по электронной почте. Если это так, то, AFAIK, у вас есть два варианта:

  • отправьте изображение в виде вложения на электронную почту: в этом случае вы можете посмотреть MIME

  • другой вариант - отправка электронного письма в формате HTML , в котором текст вашего электронного письма по сути представляет собой фрагмент кода HTML: в этом случае вы можете вставить в HTML ссылку (URL) на ваше изображение

В обоих случаях я не понимаю, как вы можете сделать это с XML / XSLT. Возможно, у вас есть какой-то XML, содержащий некоторые данные, которые вы хотите отправить по электронной почте, включая ссылку на изображение. Если это так, то вы можете использовать XSLT для преобразования вашего входного XML в (X) HTML, а затем использовать электронную почту HTML.

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