代码之家  ›  专栏  ›  技术社区  ›  Daniel Rodriguez MSFT

使用PHP函数include()包含png图像

  •  3
  • Daniel Rodriguez MSFT  · 技术社区  · 15 年前

    好吧,各位,尽管有最著名的做法,今天我决定这样做:

    <img src='<? include("dir/dir/img.png"); ?>'>
    

    有6个不同的.png图像。

    为什么6张图片中只有2张显示? 可能途中有数据丢失?

    感谢您抽出时间:]

    4 回复  |  直到 15 年前
        1
  •  14
  •   Dumb Guy    15 年前

    src 属性 <img> 标签不应该包含图像的原始数据;相反,它应该包含一个指向图像数据的URI。

    data: uri,您可以将图像直接嵌入到(X)HTML文档中。请注意,这在许多浏览器(如旧版本的Internet Explorer)中都不起作用。同时,也有一些限制,比如IE8上32KB的限制 数据: URI。

    使用PHP,您的代码如下所示:

    <img src='data:image/png;base64,<?php echo base64_encode(file_get_contents("dir/dir/img.png")); ?>'>
    

    别忘了换衣服 image/png 如果正在使用的图像类型发生更改,则返回URL的一部分。例如,如果使用GIF图像,请将其更改为 image/gif .

        2
  •  5
  •   Artefacto    15 年前

    那根本不应该起作用。

    data URI scheme

        3
  •  3
  •   scy    15 年前

    include() <? ,你会有大麻烦的。相反,使用 readfile() .

        4
  •  1
  •   strager    15 年前
    < img src='< ?php echo 'data:image/png;base64,' . base64_encode(file_get_contents('dir/dir/img.png')) ; ?> ' >
    
    推荐文章