大家好,感谢大家的时间。
在 Discourse 中设置 Cloudflare R2 后,我在创建主题时无法上传图片。以下是我的设置:
我确认使用的是 Account API Tokens(处于激活状态),而非 User API Tokens。权限设置为 Object Read & Write。
我还为 uploads bucket 设置了自定义域名,且该域名处于激活状态:
并设置了 CORS Policy:
但完成上述所有设置后,我仍然无法上传图片。有没有人能帮忙解决这个问题?非常感谢!
嗨 @haha
欢迎 ![]()
US East (N. Virginia):ETag 头。[
{
"AllowedOrigins": [
"https://forum.example.com"
],
"AllowedMethods": [
"GET",
"PUT",
"POST",
"DELETE",
"HEAD"
],
"AllowedHeaders": [
"*"
],
"ExposeHeaders": [
"ETag"
],
"MaxAgeSeconds": 3000
}
]
顺便说一句,你应该严格按照这里的文档操作:Configure an S3 compatible object storage provider for uploads
你好,我的 CORS 策略和你的是一样的。将 S3 区域设置为“美国东部(弗吉尼亚北部)”后,问题就解决了!谢谢你的建议!
我尝试过弗吉尼亚以外的其他区域,全都失败了。只有弗吉尼亚区域有效。这是一个容易踩坑的地方,因为我发现其他文档并没有强调这一点,它们都说“选择最近的区域即可”。但实验证明,只有弗吉尼亚才是正确的选择!
谢谢!