【发布时间】:2012-03-31 19:27:52
【问题描述】:
我正在尝试找到一种方法将 .jpg 文件从我的网站存储到本地存储中,以提高网站速度。 理论上很简单:将picture.jpg转换为base64字符串并与setitem一起存储到localstorage中。要再次显示图片,只需从本地存储加载 base64 字符串并解码回 jpg。但是,与往常一样,练习更加困难。我试图找到一种使用html5或javascript(没有php!)将.jpg文件即时转换为base64的方法。是否有人遇到同样的问题并能够找到解决方案并可以分享代码?
【问题讨论】:
-
我认为这不会提高速度。浏览器正在缓存图片并在 base64 中转换并返回不应该更快......
-
不是第一次,但是如果下次打开页面,所有“旧”图片都可以从本地存储加载,而不是从服务器再次加载。这会提高互联网连接速度较慢的移动设备的速度。
-
这可以通过 Canvas 轻松完成。请记住,
localStorage的大小不是无限的。您最好不要使用localStorage来缓存许多(大)文件。 -
@Rob W:你有一个简短的代码示例吗?如何将网站上现有的 jpg 图片转换为画布并将它们存储到存储中?我知道本地存储限制为 5mb,但我希望这应该足够了。
标签: javascript image html base64 local-storage