将数据URL保留到数据库

时间:2015-06-04 18:01:14

标签: javascript sql web-applications blob

我在javascript中将图像编码为来自第三方的数据URL。我需要在我的服务器上保留这些图像。

我认为有两种选择:

  • 将数据URL转换为Blob,并将其保存到我的数据库中。当我在我的html代码中使用它们时,将它们再次转换为数据URL
  • 将数据网址转换为实际图片,将其保存在我的服务器上并将参考保存在我的数据库中

还有其他选择吗?更好的方法是什么?

1 个答案:

答案 0 :(得分:1)

存储为物理文件的图像更好,因为:

  1. 它们可以被缓存,而不像数据blob一直是HTML输出的一部分
  2. 因为它们是HTML输出的一部分,并且在base 64中,它会不必要地增加您的文件大小(以及如果您启用了gzip压缩所使用的处理能力)
  3. 存储为数据blob的图像更好,因为:

    • 您需要借口来升级您的硬件和网络设置,因此增加负载可以完美地实现!另请查看Thread.Sleep或您的语言等效内容。
    • 您可以稍后使用CDN系统切换到普通图像,并声称您改进了软件,因此应该加薪