Шестнадцатеричная строка JavaScript для изображения - PullRequest
2 голосов
/ 10 июня 2010

Я перейду прямо к погоне.Сейчас я занимаюсь разработкой веб-приложения.Он имеет архитектуру на основе PHP REST, которая обслуживает документы XML.Во многих из этих документов атрибуты представляют собой строки изображений в шестнадцатеричном формате.

На стороне клиента jQuery AJAX извлекает документ XML с изображением в нем.Мне нужно отобразить указанное изображение в некоторых тегах image.Однако мои знания о таких методах отсутствуют, поэтому здесь я прошу помощи.

Цель: строковая переменная JavaScript в шестнадцатеричном или base64 >>> отображаемом изображении HTML.взломать для тех, кто не поддерживает это нормально.

Спасибо, Гуннар

Ответы [ 2 ]

6 голосов
/ 10 июня 2010

Кодируйте изображения с помощью base64 и запишите их в строку CDATA в ваш XML в следующем формате:

data:[<MIME-type>][;charset="<encoding>"][;base64],0123456789abcdefg...

При создании документа используйте эту строку как src

<img src="data:image/png;base64,0123456789abcdefg..." />
2 голосов
/ 10 июня 2010

Можно ли использовать php-файл только для рендеринга изображения?Этот php-файл может записывать некоторые значения в кодировке base64 через

echo base64_decode($_GET['data']); 

, пока вы встраиваете изображения типа

<img src="http://host/yourPhpFileForDecode.php?data=base64encoded.../>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...