V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dyniao
V2EX  ›  PHP

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

  •  
  •   dyniao · 2016-01-13 11:43:06 +08:00 · 2405 次点击
    这是一个创建于 3238 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这样可以显示图片
    <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 条回复    2016-01-14 20:33:54 +08:00
    oott123
        1
    oott123  
       2016-01-13 11:54:03 +08:00   ❤️ 1
    echo base64_decode('iVBORw...')
    dyniao
        2
    dyniao  
    OP
       2016-01-13 12:08:43 +08:00
    @oott123 额 老想着 http 头了,忘了 php 的解析了。
    感谢!感谢!
    ryd994
        3
    ryd994  
       2016-01-13 12:21:14 +08:00   ❤️ 1
    但为什么不直接用原图呢?
    inline 是希望减少请求数这个我懂
    没事自己 base64 编码再解码是干什么……
    sensui7
        4
    sensui7  
       2016-01-13 16:19:12 +08:00
    @ryd994 体会折腾的快感吧.
    b821025551b
        5
    b821025551b  
       2016-01-13 16:23:35 +08:00
    不推荐这样写,图片和页面同时加载和异步加载速度差很多
    lululau
        6
    lululau  
       2016-01-13 16:25:43 +08:00
    脱了裤子放屁。。。
    dyniao
        7
    dyniao  
    OP
       2016-01-14 10:18:55 +08:00
    @lululau 哈哈!
    dyniao
        8
    dyniao  
    OP
       2016-01-14 10:26:20 +08:00
    @b821025551b
    @ryd994
    想的是写到页面 gzip 了。
    ryd994
        9
    ryd994  
       2016-01-14 20:33:54 +08:00 via Android
    @dyniao 你要开 gzip 在服务器设置里就能开
    base64 再 gzip ,真是脱裤子放屁
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2830 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:56 · PVG 19:56 · LAX 03:56 · JFK 06:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.