一个上传图片的新思路

2015-12-30 12:21:07 +08:00
 XiaoXiaoNiWa
咱自己的博客用的贴图库免费图床,感觉速度还挺快,但是对国内线路不友好,并在部分运营商位置被墻。所以 Pangnet 套上一层百度云加速,虽然页面加载很快,但图片加载还是很感人,页面访问时一片白,主要时间都浪费在载图上。
既然图片可以转成 base64 ,为什么没有看到国内站点用此方法存图进数据库而非本地磁盘,来实现廉价的加速呢?(在 cdn 速度不赖的情况下)
5148 次点击
所在节点    奇思妙想
37 条回复
icedx
2015-12-30 17:27:30 +08:00
入库的有 我见过
入库非常不值得 尤其是访问量大的时候
vikeria
2015-12-30 17:46:56 +08:00
@libook 受教,已入书签
TakanashiAzusa
2015-12-30 18:22:40 +08:00
入库的话图片就不能多域名部署,而且静态资源入数据库。。我不知道你们怎么想的反正我觉得很可怕,你到时候数据库迁移什么的时候怎么办。。
aivier
2015-12-30 18:26:55 +08:00
我的图片体积最大的也不超过 100K...不担心这个问题,或者你可以考虑 lazyload ,就像淘宝那样
XiaoXiaoNiWa
2015-12-30 18:29:56 +08:00
@TakanashiAzusa 联系运营方协助来迁移呢~
@vikeria 博客更新周期较长(>一周),站点本身用 wpsupercache 做了静态缓存。所以获取的都是静态页面。
@libook 邮箱吧~
TakanashiAzusa
2015-12-30 18:41:27 +08:00
@XiaoXiaoNiWa 喷了,你真可爱 你知道图片资源和正常的数据大小比区别有多少么。。可能一篇文章在数据库里占用的大小才几十 K ,几张图片就好几 M 了——不说迁移,先考虑下数据库备份的成本
jin5354
2015-12-30 19:21:56 +08:00
图不加载完为啥不显示?图片加载又不是阻塞的,完全可以先渲染 dom 再显示图片,只是可能引起抖动(重绘)
alian
2015-12-30 20:31:19 +08:00
@libook google 了一下不知在哪看到的哈哈,那个应该是错误的解释。。多谢详细的讲解,学习了!
Silicon
2015-12-31 03:07:01 +08:00
base64 原理就是 3 个字节变成 4 个字节,不够的加 padding ,换句话说原来 1.5M 的文件做(且仅作) base64 编码之后是 2M 。直接传的话带宽压力反而上来了。

但话说回来,变成 base64 后就是普通的文本文档,文本文档压缩还是不太困难的。

楼主可以自己试一下。不过考虑到 CPU 占用也会加大,总体上的综合表现可能和常规方法差不多。在部分极端场景下或许是个有趣的方案。
libook
2015-12-31 11:17:41 +08:00
@XiaoXiaoNiWa libook7atqqdotcom
XiaoXiaoNiWa
2015-12-31 13:47:36 +08:00
@libook 谢谢。
@Silicon 具体场景,具体分析:),适用于有图像审计系统的环境或情况。
@TakanashiAzusa 谢谢! 这个方案的确有很多缺陷…应用环境有待考证。
@jin5354 事实是导致了阻塞…很奇怪(
jin5354
2015-12-31 14:00:30 +08:00
@XiaoXiaoNiWa 有例子没?链接啥的
XiaoXiaoNiWa
2016-01-01 13:24:49 +08:00
@jin5354 例如我的博客…
jin5354
2016-01-01 13:47:37 +08:00
@XiaoXiaoNiWa DNS_PROBE_FINISHED_NXDOMAIN...
XiaoXiaoNiWa
2016-01-02 15:08:48 +08:00
@jin5354 访问挺正常啊~ aliyun 的 dns
indust
2016-01-02 18:09:26 +08:00
@XiaoXiaoNiWa
Registrar Status: redemptionPeriod
_(:з」∠)_过期了没续费吧..
XiaoXiaoNiWa
2016-01-03 13:19:13 +08:00
@indust @jin5354 新域名是 tap-io.com
看来我忘记修改个人资料了 : (

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

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

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

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

© 2021 V2EX