Cloudinary 是一个很好的选择,但是它主要是针对图像处理的,支持各种转换、裁剪、格式转换、优化管线。 如果你不需要这些功能,只想上传一个文件并获取一个干净的公共 URL 回去,你就白白花钱了。

最近在寻找一些更简单的替代品,想和大家分享一下我找到的内容。

AWS S3 / Cloudflare R2

长期来看,最可靠的选择。直接 URL、正确的 header、与所有内容兼容。Cloudflare R2 没有出站费,这使得它在大规模上比 S3 实际上要便宜。

然而,每次设置都需要额外的开销。设置存储桶策略、CORS、公共访问设置等,这不是为了 MVP 就要做的事情。

Uploadcare

这是一个中庸的选择。简单的 API、内置 CDN、好的免费等级。具有一些处理功能,如果需要的话,但也可以作为平稳的文件托管服务。值得考虑如果你想要一个更稳定的选择。

Backblaze B2

符合 S3 风格的 API、非常便宜的存储、可靠。适合如果你对一些更多开发者化的设置很舒服。很适合那些在大规模上存储成本很关键的项目。

上传 URL

我想要说实话,我编写了这个选择。这是一个简单的 API,完全聚焦在一个目标上:上传一个文件,然后获取一个直接的公共 CDN URL。没有可配置的控制台、没有存储规则需要配置,只需要一组 API 密钥就可以开始了。

特别是开发的自动工作流程 ——native 集成支持 Z api er、n8n、Make 和 Pipedream ——但工作起来也可以作为单独的文件托管 APIे।可以免费开始的,在 uploadtourl.com。

如果你需要长期存储在大规模上 —— S3 或 R2 将是更好的选择。但是,如果你只需要快速得到一个干净的公共 URL,零设置 ——这将是最简单的路径。

TLDR; 简要回顾:

  • 大规模存储 - > Cloudflare R2 或 S3
  • 建立的中间选择 - > Uploadcare
  • S3 兼容的节俭存储 - > Backblaze B2
  • 零设置,只需 URL - > 上传 URL

我很好奇其他人使用的是什么 ——尤其是对于较小的项目,如果 Cloudinary 感觉的过Kill。