S3 上传 URL 是否应包含 http/https 协议?

我正在通过自定义 API 端点暴露一些上传 URL,任何上传到 S3 的内容在 Rails 控制台中返回的格式如下:

Upload.last.url
=> "//link-to-my-bucket.s3.dualstack......"

而不是:

Upload.last.url
=> "https://link-to-my-bucket.s3.dualstack......"

我想确认这是否是预期行为,协议是否在其他地方被添加了?

回答我自己的问题。

这是预期的。UrlHelper.cook_url(url) 正是你想要的。

虽然看起来这个方法不会给非 CDN 的 S3 URL 添加 https://。我不得不添加自定义代码来实现这一点。

詹姆斯,你好,你是怎么做到的?我的图片出现 403 错误,并且没有 https。