Я использую XMLHttpRequest для получения изображения с сервера (запускается локально из стороннего серверного апплета)
A упрощенная версия кода показана ниже.
Изображение возвращается в формате JPEG, а в возвращаемом заголовке отображается «content-type = image / jpg».Я могу просматривать информацию через Firebug для Firefox.
Однако у меня ужасное время, когда я могу показать фактическое изображение на веб-странице, потому что это данные изображения, которые возвращаются с сервера, а не URI к местоположению изображения.
Что такоеправильный способ отобразить это изображение из возвращенных данных?Должен ли я использовать тег <span>
, тег <img>
или тег <magical-show-image-from-data>
?
function getXML(url, postData, requestStateChangeHandler){
if(window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{//Code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = requestStateChangeHandler;
xmlhttp.open("POST", url, true);
xmlhttp.setRequestHeader('Content-Type', 'text/xml');
xmlhttp.setRequestHeader('Cache-Control', 'no-cache');
xmlhttp.send(postData);
}
function requestStateChangeHandler(){
if (xmlhttp.readyState == 4)
{
if(xmlhttp.status == 200)
{
document.getElementById('results').innerHTML = xmlhttp.responseText;
}
else
dump("Error loading page\n");
}
}