我正在从第三方获取使用 JavaScript 编码为数据 URL 的图像。我需要将此图像保留在我的服务器上。
据我所知,我有两个选择:
- 将数据 URL 转换为 Blob,并将它们保存到我的数据库中。当我在 html 代码中使用它们时,再次将它们转换为 Data-URL
- 将数据 URL 转换为实际图像,将它们保存在我的服务器上,并将引用保存在我的数据库中
还有其他选择吗?更好的方法是什么?
最佳答案
将图像存储为物理文件更好,因为:
- 它们可以被缓存,与始终作为 HTML 输出一部分的数据 block 不同
- 因为它们是 HTML 输出的一部分并且采用 Base 64,所以它不必要地增加您的文件大小(如果您像您应该那样启用了 gzip 压缩,还会增加您使用的处理能力)
存储为数据 block 的图像更好,因为:
- 您需要一个借口来升级硬件和网络设置,因此增加负载效果非常好!另请查看 Thread.Sleep 或您语言的等效项。
- 您可以稍后使用 CDN 系统切换到普通图像,并声称您改进了软件,因此应该获得加薪
关于javascript - 将 Data-URL 保存到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30650967/