【问题标题】:What is the best flow to store an image in CDN在 CDN 中存储图像的最佳流程是什么
【发布时间】:2020-02-29 13:37:03
【问题描述】:

我有一个使用 Node Express 创建的网站,该网站提供用户可以上传图像的功能,它将存储在本地服务器文件夹中,路径将保存在数据库中。

问题是图像大小在服务器磁盘上占用了太多空间,所以我需要使用 cdn 作为这些图像的存储并向用户显示图像。问题是我不知道将这张图片存储到 CDN 的正确端到端流程是什么。

端到端流程是指客户上传图片,服务器保存,当用户需要查看时可以再次使用。

我的想法是,当用户上传图片,然后服务器先保存在本地,图片路径,会有cron运行将图片存储到CDN,最后存储在服务器中的图片会被删除成功后将图像存储到 CDN。 这是正确的方法吗?还是有其他方法可以做到这一点?

【问题讨论】:

    标签: node.js image express upload cdn


    【解决方案1】:

    你可以这样做

    • 将图像长期存储在便宜的存储设备上,例如 s3。这是事实的来源。
    • 配置 cdn 使用 s3 url 或你的服务器作为源 => 你不需要上传到 cdn。
    • 奖励:创建一个图像调整器服务以位于源前面并配置 cdn 以使用图像调整器服务作为源。这样,它将减少调整器服务的负载

    【讨论】:

      【解决方案2】:

      除了 Tran 答案之外,您还可以执行一些优化。
      例如,转换为 WebP 图像格式可以减小尺寸。
      此外,您还可以查看针对图像进行了优化的可用图像 CDN。以下文章可能对您有所帮助

      https://imagekit.io/blog/what-is-image-cdn-guide/

      【讨论】:

        猜你喜欢
        • 2013-05-23
        • 1970-01-01
        • 2011-08-09
        • 2020-11-23
        • 2013-02-04
        • 2019-02-13
        • 1970-01-01
        • 1970-01-01
        • 2012-04-06
        相关资源
        最近更新 更多