帮助:聊天消息中的PNG缩略图显示错误

我正在使用 Cloudflare R2,它运行得很好,除了这个问题。
我遇到的唯一问题是聊天中附加的图片;缩略图已损坏。

点击缩略图可以正确加载完整图片。

损坏的缩略图 URL 是
https://bucket.xxxxxx.r2.cloudflarestorage.com/optimized/1X/xxxxx_2_690x201.png

直接访问时会返回:

<Error>
<Code>InvalidArgument</Code>
<Message>Authorization</Message>
</Error>

缩略图的正确 URL 应该是:
https://r2.discourse.com/optimized/1X/xxxxx_2_690x201.png

完整图片的 URL 是
https://r2.discourse.com/original/1X/xxxxx.png

似乎对于图片缩略图,它出于某种原因使用了 Cloudflare R2 端点 API 域名。

我的 app.yml 配置:

  ## Cloudflare R2
  DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: auto
  DISCOURSE_S3_ACCESS_KEY_ID: xxxxx
  DISCOURSE_S3_SECRET_ACCESS_KEY: xxxxx
  DISCOURSE_S3_CDN_URL: https://r2.discourse.com
  DISCOURSE_S3_BUCKET: bucket
  DISCOURSE_S3_ENDPOINT: https://xxxxx.r2.cloudflarestorage.com
  DISCOURSE_S3_INSTALL_CORS_RULE: false
  DISCOURSE_S3_BACKUP_BUCKET: bucket/backups
  DISCOURSE_BACKUP_LOCATION: s3

谢谢,我很抱歉在这方面是个新手。

1 个赞

新安装的主题也会出现同样的问题;缩略图已损坏并指向
https://bucket.xxxxx.r2.cloudflarestorage.com/original/1X/xxxxx.png