因此,对于具有动态内容和图像的离线应用程序,必须将图像保存在本地数据库中,如indexedDB或其他内容。
但是因为浏览器总是允许本地数据库具有不同的大小,所以以某种方式压缩图像非常重要。
所以想法是从服务器获取image.png,在客户端使用javascript将其转换为base64。所以现在我们有了字符串,我们可以将它存储到数据库中,但是这个字符串比原来的jpeg / png大得多,并且以某种方式将它拉出来会很好。
有人知道如何用javascript gzip base64图片吗?
日Thnx,
答案 0 :(得分:1)
几天前我需要。在我搜索之后,我正在使用此算法:http://rosettacode.org/wiki/LZW_compression
对于我的base64字符串,我有大约1:5的压缩税。
答案 1 :(得分:0)
如果您可以在数据库中存储二进制数据,那么只需反转Base 64编码即可。或者,如果您正在这样做,请不要首先在Base 64中对其进行编码。 .png文件已经压缩,因此再次压缩它无济于事。