Я не думаю, что есть простой способ получить только HTTP-заголовки. Вы должны перебирать запрос request.META, чтобы получить то, что вам нужно.
django-debug-toolbar использует тот же подход для отображения информации заголовка. Посмотрите на этот файл , ответственный за получение информации заголовка.
Взаимное решение printImage(document.getElementById('buzzBarcode').src)
/**
* Prints an image by temporarily opening a popup
* @param {string} src - image source to load
* @returns {void}
*/
function printImage(src) {
var win = window.open('about:blank', "_new");
win.document.open();
win.document.write([
'<html>',
' <head>',
' </head>',
' <body onload="window.print()" onafterprint="window.close()">',
' <img src="' + src + '"/>',
' </body>',
'</html>'
].join(''));
win.document.close();
}
img {
display: block;
margin: 10px auto;
}
button {
font-family: tahoma;
font-size: 12px;
padding: 6px;
display: block;
margin: 0 auto;
}
<img id="buzzBarcode" src="https://barcode.orcascan.com/qrcode/buzz.png?text=to infinity and beyond" width="150" height="150" />
popup = window.open();
popup.document.write("imagehtml");
popup.focus(); //required for IE
popup.print();
Да, просто поместите изображение на экран, а затем вызовите window.print ();
в javascript, и оно должно появиться.
(Так распечатываются Карты Google / Календарь Google)