将图像直接嵌入 HTML 页面的解决方案是使用数据 URI 方案
例如,您可以使用HTML的某些部分,如下所示:
<img src="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP
C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA
AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J
REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq
ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0
vr4MkhoXe0rZigAAAABJRU5ErkJggg==" alt="Red dot" />
我链接到的维基百科页面上还有其他解决方案:
- 将图像作为 CSS 规则包括在内
- 使用一些Javascript。
但请注意,这些解决方案不适用于所有浏览器 - 由您决定在您的特定情况下是否可以接受。
编辑:要回答您提出的有关“如何使用PHP正确生成数据URL”的问题,请在维基百科页面中看一下关于数据URI方案的较低部分,它给出了这部分代码(引用):
function data_uri($file, $mime)
{
$contents = file_get_contents($file);
$base64 = base64_encode($contents);
return ('data:' . $mime . ';base64,' . $base64);
}
?>
<img src="<?php echo data_uri('elephant.png','image/png'); ?>" alt="An elephant" />