HTML:如何仅使用十六进制表示来显示图像

时间:2011-05-15 00:29:44

标签: html css

  

可能重复:
  Is it possible to put binary image data into html markup and then get the image displayed as usual in any browser?

例如,我有一个像:

的图像
\x89PNG\r\n\u001A\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0001@\u0000\........

有什么方法可以用img标签显示图像吗?

2 个答案:

答案 0 :(得分:8)

如果没有协助转换它,您无法以原生方式显示它。

如果您使用64编码,则可以。

<img src="data:image/png;base64,iVBrkJggg==" alt="Base 64 encoded!" />

Further Reading

答案 1 :(得分:4)

您不能仅使用HTML。 img标签只能通过src属性中提供的URL显示图像。您可以将src设置为服务器上打印十六进制字符串的页面的URL。例如:

<img src="myimage.php" />

myimage.php:

header("Content-type: image/png")
print $hex_string