Wie man einen Beitrag erstellt, indem man eine Datei verwendet, die manuell auf den Webserver oder den S3-Bucket hochgeladen hat

Ich habe einen S3-Bucket für Benutzer-Uploads gemäß Set up file and image uploads to S3 - #264 by wal aktiviert und auch AWS Cloudfront CDN aktiviert.

In meinem Discourse-Forum habe ich das Limit für die Größe von Benutzer-Uploads für Bilder und Dateien auf etwa 8 MB eingestellt.

Als Server-Administrator möchte ich jedoch selbst größere Dateien hochladen können, um sie mit Benutzern zu teilen und in Beiträge einzubetten. Ich würde lieber die Admin-Einstellungen für die maximale Upload-Größe in Discourse nicht ändern müssen. Stattdessen würde ich es bevorzugen, wenn ich die Datei einfach in meinen S3-Bucket hochladen und die Datei-URI direkt in den Markdown-Einbettungstext des Beitrags kopieren und einfügen könnte und es würde “einfach funktionieren”.

Gibt es eine Möglichkeit, dies zu tun? Ich habe meine Datei bereits hochgeladen, z. B. s3://discourse-bucket/manual-uploads/funny-video.webm in den S3-Bucket. Ich kann jedoch nicht herausfinden, wie ich den Textstring generieren kann, der in einen Beitrag aufgenommen werden soll, um ihn einzubetten.

Zum Beispiel ist ein anderes kleines Video, das bereits hochgeladen ist, in einem Beitrag wie diesem eingebettet: ![small-funny-video|video](upload://AbCdEf132456.mp4). Aber natürlich funktioniert es nicht, wenn ich einfach einen String wie diesen kopiere und einfüge: ![large-funny-video|video](upload://funny-video.webm).

Gibt es einen Trick, um dies tun zu können?

![small-funny-video|video](upload://AbCdEf132456.mp4) ist eine Markdown-Syntax, bei der die URL in Klammern gesetzt werden kann. Sie müssen nicht unbedingt einen Link verwenden, der mit upload:// beginnt.

In Ihrer Situation können Sie zuerst einen direkten Link zu der Datei in Ihrem S3-Bucket generieren, zum Beispiel https://discourse-bucket.example.com/manual-uploads/funny-video.webm, und dann im Editor ![large-funny-video|video](https://discourse-bucket.example.com/manual-uploads/funny-video.webm) eingeben.