Come creare un post utilizzando un file caricato manualmente sul web server o S3 bucket?

Ho abilitato un bucket S3 per i caricamenti degli utenti come descritto in Set up file and image uploads to S3 - #264 by wal e ho anche abilitato il CDN AWS Cloudfront.

Sul mio forum Discourse, ho configurato il limite di dimensione dei caricamenti utente per immagini e file a circa 8 MB.

Tuttavia, come amministratore del server, vorrei poter caricare file più grandi io stesso, da condividere con gli utenti e da incorporare nei post. Preferirei non dover modificare le Impostazioni di amministrazione per la dimensione massima di caricamento all’interno di Discourse. Piuttosto, preferirei poter semplicemente caricare il file nel mio bucket S3 e copiare/incollare l’URI del file direttamente nel testo di incorporamento del post e farlo funzionare.

C’è un modo per farlo? Ho già caricato il mio file, ad esempio s3://discourse-bucket/manual-uploads/funny-video.webm nel bucket S3. Tuttavia, non riesco a capire come generare la stringa di testo da includere in un post che funzioni per incorporarlo.

Ad esempio, un altro piccolo video già caricato è incorporato in un post come questo: ![small-funny-video|video](upload://AbCdEf132456.mp4). Ma ovviamente, se copio/incollo semplicemente una stringa come questa ![large-funny-video|video](upload://funny-video.webm), non funziona.

C’è qualche trucco per poter fare questo?

![small-funny-video|video](upload://AbCdEf132456.mp4) è una sintassi markdown in cui l’URL può essere inserito tra parentesi. Non è necessario utilizzare necessariamente un link che inizi con upload://.

Per la tua situazione, puoi prima generare un link diretto al file nel tuo bucket S3, ad esempio, https://discourse-bucket.example.com/manual-uploads/funny-video.webm, e poi nell’editor, inserirai ![large-funny-video|video](https://discourse-bucket.example.com/manual-uploads/funny-video.webm).