我有一个网站,我让用户上传图片。我通过HTML5将这些图像转换为数据URL,并将它们作为文本字段存储在数据库中:http://en.wikipedia.org/wiki/Data_URI_scheme
我认为这会减少页面加载的时间,因为我需要减少HTTP请求,即使主HTML页面会更长。
我很怀疑,存储在URL中的这些图像在数据库中占用的空间比磁盘上的静态对应物占用的空间多。我注意到图像的数据URL有250K个字符(因此我假设存储在250KB中),但是当我右键单击并在磁盘上保存相同的图像时,图像只有180K。
数据网址是否会显着增加存储图像所需的内存?
答案 0 :(得分:2)
是。存储为数据URI的图像将通过base64_encode进程。其膨胀率约为30%。
你正在接近这个错误。
答案 1 :(得分:1)
如果您对数据库列使用多字节字符编码,则还可能需要250KB以上的空间。如果它们是250K字符,则可能使用500K到1M的磁盘空间。
它们不仅占用更多空间,而且用户浏览器无法独立于其所在页面缓存它们。这可能会显着降低性能。
答案 2 :(得分:1)
绝对不值得记忆。如其他答案所述: