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

2016-01-13 11:43:06 +08:00
 dyniao

这样可以显示图片
<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...==';
貌似都不行?
这个是个可能实现的么?

2425 次点击
所在节点    PHP
9 条回复
oott123
2016-01-13 11:54:03 +08:00
echo base64_decode('iVBORw...')
dyniao
2016-01-13 12:08:43 +08:00
@oott123 额 老想着 http 头了,忘了 php 的解析了。
感谢!感谢!
ryd994
2016-01-13 12:21:14 +08:00
但为什么不直接用原图呢?
inline 是希望减少请求数这个我懂
没事自己 base64 编码再解码是干什么……
sensui7
2016-01-13 16:19:12 +08:00
@ryd994 体会折腾的快感吧.
b821025551b
2016-01-13 16:23:35 +08:00
不推荐这样写,图片和页面同时加载和异步加载速度差很多
lululau
2016-01-13 16:25:43 +08:00
脱了裤子放屁。。。
dyniao
2016-01-14 10:18:55 +08:00
@lululau 哈哈!
dyniao
2016-01-14 10:26:20 +08:00
@b821025551b
@ryd994
想的是写到页面 gzip 了。
ryd994
2016-01-14 20:33:54 +08:00
@dyniao 你要开 gzip 在服务器设置里就能开
base64 再 gzip ,真是脱裤子放屁

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/250385

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX