我正在通过自定义 API 端点暴露一些上传 URL,任何上传到 S3 的内容在 Rails 控制台中返回的格式如下:
Upload.last.url
=> "//link-to-my-bucket.s3.dualstack......"
而不是:
Upload.last.url
=> "https://link-to-my-bucket.s3.dualstack......"
我想确认这是否是预期行为,协议是否在其他地方被添加了?
我正在通过自定义 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。