如何使用手动上传到Web服务器或S3桶的文件发表帖子?

我已按照 Set up file and image uploads to S3 - #264 by wal 为用户上传启用了 S3 存储桶,并且还启用了 AWS Cloudfront CDN。

在我的 Discourse 论坛上,我已经将用户上传的图片和文件大小限制配置为大约 8MB。

但是,作为服务器管理员,我希望能够自己上传更大的文件,与用户共享,并嵌入到帖子中。我宁愿不更改 Discourse 中的管理员设置的最大上传大小。相反,我更希望能够直接将文件上传到我的 S3 存储桶,然后将文件 URI 复制/粘贴到帖子 markdown 嵌入文本中,让它“正常工作”。

有办法做到这一点吗?我已经将我的文件上传到 S3 存储桶,例如 s3://discourse-bucket/manual-uploads/funny-video.webm。但是,我无法弄清楚如何生成要包含在帖子中的字符串,以便能够嵌入它。

例如,另一个已经上传的小视频嵌入到帖子中的方式是:![small-funny-video|video](upload://AbCdEf132456.mp4)。但是,当然,如果我只是复制/粘贴类似 ![large-funny-video|video](upload://funny-video.webm) 的字符串,它将不起作用。

有什么诀窍可以做到这一点吗?

![small-funny-video|video](upload://AbCdEf132456.mp4) 是一种 Markdown 语法,其中 URL 可以放在括号内。你不必一定使用以 upload:// 开头的链接。

在你的情况下,你可以先生成 S3 存储桶中文件的直接链接,例如 https://discourse-bucket.example.com/manual-uploads/funny-video.webm,然后在编辑器中填写 ![large-funny-video|video](https://discourse-bucket.example.com/manual-uploads/funny-video.webm)