dyniao
V2EX  ›  PHP

关于外链 base64 图片的问题,求授业解惑

  •  
  •   dyniao · Jan 13, 2016 · 2971 views
    This topic created in 3950 days ago, the information mentioned may be changed or developed.

    这样可以显示图片
    <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAvEAA...==">
    但是把
    base64 这段代码写到 php 中
    <img src="http://127.1/img.php">
    或者
    <img src="http://127.1/img.txt">
    这样就无法显示图片。

    如何写 php 处理 header 的写法?

    目前的 php 下边这么写的,
    header("Content-Type:text/plain;charset=UTF-8");
    echo 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAvEAAA...==';

    也试过
    header("Content-Type:image/png;");
    header('Content-Transfer-Encoding: base64');
    echo 'iVBORw0KGgoAAAANSUhEUgAAAvEAAA...==';
    貌似都不行?
    这个是个可能实现的么?

    9 replies  •  2016-01-14 20:33:54 +08:00
    oott123
    oott123
    Jan 13, 2016❤️1
    1
    echo base64_decode('iVBORw...')
    dyniao
    dyniao
    OP
    Jan 13, 2016
    2
    @oott123 额 老想着 http 头了,忘了 php 的解析了。
    感谢!感谢!
    ryd994
    ryd994
    Jan 13, 2016❤️1
    3
    但为什么不直接用原图呢?
    inline 是希望减少请求数这个我懂
    没事自己 base64 编码再解码是干什么……
    sensui7
    sensui7
    Jan 13, 2016
    4
    @ryd994 体会折腾的快感吧.
    b821025551b
    b821025551b
    Jan 13, 2016
    5
    不推荐这样写,图片和页面同时加载和异步加载速度差很多
    lululau
    lululau
    Jan 13, 2016
    6
    脱了裤子放屁。。。
    dyniao
    dyniao
    OP
    Jan 14, 2016
    7
    @lululau 哈哈!
    dyniao
    dyniao
    OP
    Jan 14, 2016
    8
    @b821025551b
    @ryd994
    想的是写到页面 gzip 了。
    ryd994
    ryd994
    Jan 14, 2016 via Android
    9
    @dyniao 你要开 gzip 在服务器设置里就能开
    base64 再 gzip ,真是脱裤子放屁
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   898 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 20:51 · PVG 04:51 · LAX 12:51 · JFK 15:51
    ♥ Do have faith in what you're doing.