将数据- url持久化到数据库中

Persist Data-URL into database

本文关键字:数据库 持久化 url 数据      更新时间:2023-09-26

我正在从javascript中的第三方获得编码为data - url的图像。我需要在我的服务器上保存这些图像。

在我看来,我有两个选择:

  • 将数据- url转换为blob,并将它们保存到我的数据库中。当我在html代码中使用它们时将它们转换为Data-URLs
  • 将Data-URL转换为实际图像,将它们保存在我的服务器上,并将参考保存在我的数据库

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

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

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

以data-blob形式存储的图像更好,因为:

  • 你需要一个借口来升级你的硬件和网络设置,所以增加负载是完美的!还可以查看Thread.Sleep或您的语言的等效。
  • 你可以稍后切换到正常的图像与CDN系统,并声称你改进了你的软件,因此应该得到提高