javascript - 将 Data-URL 保存到数据库中

标签 javascript sql web-applications blob

我正在从第三方获取使用 JavaScript 编码为数据 URL 的图像。我需要将此图像保留在我的服务器上。

据我所知,我有两个选择:

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

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

最佳答案

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

  1. 它们可以被缓存,与始终作为 HTML 输出一部分的数据 block 不同
  2. 因为它们是 HTML 输出的一部分并且采用 Base 64,所以它不必要地增加您的文件大小(如果您像您应该那样启用了 gzip 压缩,还会增加您使用的处理能力)

存储为数据 block 的图像更好,因为:

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

关于javascript - 将 Data-URL 保存到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30650967/

相关文章:

mysql - 如何理解解决 MyISAM FK 问题的方法?

java - 是否可以在网络堆栈中添加或替换语言? (重要的)

security - 在 Web 应用程序中注册第一个管理员用户的最佳方式是什么?

sql - 优化 sql 条件以将条件应用于所有相关行

mysql - 在mysql中查询$

java - 集群中的用户( session )数

javascript - 仅在 Chrome 中格式错误的 RTCConfiguration

php - 如何将 jQuery 语句应用于在运行时加载的元素?

javascript - 使用 jQuery 的 Ajax GET 请求仅在 Safari 中返回 null

javascript - JQuery 方法适用于 Chrome,但不适用于 Android 版 Chrome