Ce guide fournira aux administrateurs des instructions complètes sur la façon de téléverser des images et des pièces jointes sur leur site Discourse.
Niveau d’utilisateur requis : Administrateur
Discourse offre un support robuste pour les téléversements, les images et les pièces jointes, permettant aux utilisateurs d’enrichir leurs publications et de partager des fichiers avec d’autres. Comprendre le fonctionnement des téléversements, des images et des pièces jointes dans Discourse peut vous aider à mieux gérer votre communauté et à offrir une meilleure expérience utilisateur.
Téléversement de fichiers et d’images
Dans Discourse, les utilisateurs peuvent téléverser des fichiers et des images directement dans leurs publications en utilisant le bouton de téléversement dans l’éditeur de publication.
L’icône du bouton de téléversement change en fonction des types de téléversements autorisés. Si seuls les types de fichiers image sont autorisés, l’icône de téléversement apparaîtra comme une icône d’image.

Cependant, si d’autres types de fichiers sont autorisés, l’icône de téléversement apparaîtra comme une icône de téléversement générale.

Discourse prend également en charge le téléversement d’images intégrées depuis d’autres sites web, et lorsqu’une image est téléversée, Discourse crée plusieurs tailles de l’image, qui sont utilisées dans différents contextes sur le site.
Chaque fois qu’un utilisateur téléverse un nouveau fichier sur le forum, Discourse enregistre le fichier dans le dossier du serveur /var/discourse/shared/standalone/uploads/default/.
Types de fichiers autorisés
Par défaut, Discourse autorise les types de fichiers image (jpg, jpeg, png, gif, heic, heif, webp, avif et svg).
Les administrateurs peuvent également ajouter d’autres extensions de fichiers aux paramètres du site authorized extensions (extensions autorisées) et authorized extensions for staff (extensions autorisées pour le personnel) pour autoriser d’autres types de fichiers, tels que .pdf, .docx, .mp3, etc.
La suppression de tous les types de fichiers de la liste des
authorized extensionsdésactivera les téléversements sur votre site. Si vous ne souhaitez pas stocker les téléversements sur le serveur de votre site, vous pouvez les désactiver, indiquer à vos utilisateurs de ne publier les téléversements que sur des sites externes, puis partager les liens vers les téléversements sur votre site.
Tailles de fichiers autorisées
La taille maximale par défaut pour les images est fixée à 10240 kB (10 Mo). Cette limite peut être ajustée en modifiant le paramètre du site max image size kb (taille maximale des images en ko) en fonction des besoins de votre communauté.
La taille maximale par défaut pour les téléversements autres que des images est fixée à 10240 kB (10 Mo). Cette limite peut être ajustée en modifiant le paramètre du site max attachment size kb (taille maximale des pièces jointes en ko).
La valeur maximale pour
max image size kbest102400 kB(100 Mo). La valeur maximale pourmax attachment size kbest1024000 kB(~1000 Mo).Si vous êtes un client hébergé, la limite maximale pour les deux paramètres est de 30 Mo. Les clients Enterprise ont plus de flexibilité. Veuillez contacter l’équipe de support si vous avez un plan Enterprise et souhaitez explorer vos options.
Fichiers volumineux
Si vous partagez régulièrement de nombreux fichiers ou des fichiers très volumineux, nous vous recommandons d’utiliser Google Drive, Dropbox ou un autre service de partage de fichiers en nuage. Vous pouvez également utiliser un service de streaming comme YouTube ou SoundCloud pour héberger vos fichiers multimédias volumineux. Vous pouvez ensuite obtenir un lien à partir de là et le coller dans votre publication. Insérez le lien sur sa propre ligne, entouré de lignes vides, pour afficher le fichier dans un lecteur multimédia si pris en charge, ou un aperçu de résumé.
Suppression des téléversements
Aucune interface de gestion de fichiers n’est fournie dans Discourse. Pour supprimer des fichiers, supprimez les publications qui les contiennent ou modifiez les publications pour supprimer les liens d’attachement. Les fichiers orphelins seront supprimés automatiquement après une période de grâce de 48 heures.
Consultez Cleaning up Uploads and Purging Uploads from S3 pour plus de détails sur la suppression des téléversements sur votre site.
Téléversements de fichiers et stockage S3
La section suivante n’est applicable qu’aux installations #self-hosted (auto-hébergées)
Discourse vous permet de configurer des fournisseurs de stockage d’objets compatibles S3 pour stocker les téléversements.
Vous pouvez suivre ces guides sur la façon de configurer les téléversements de fichiers et d’images vers S3 ou de configurer un fournisseur de stockage d’objets compatible S3 pour les téléversements : Setting up file and image uploads to S3 et Configure an S3 compatible object storage provider for uploads.
Téléversements S3 et sauvegardes du site
Si vous utilisez S3 pour les téléversements, vous voudrez peut-être considérer comment cela affecte votre stratégie de sauvegarde. Discourse vous permet de configurer des sauvegardes automatiques, et vous pouvez choisir de stocker ces sauvegardes sur S3. Cependant, si vous utilisez S3 pour les téléversements et les sauvegardes, vous pourriez devoir considérer l’impact sur la bande passante et les coûts de stockage. Pour plus d’informations, consultez ce sujet : Configure automatic backups for Discourse.
Téléversements S3 et CDN
Si vous utilisez un CDN en conjonction avec les téléversements S3, vous devrez vous assurer qu’il est correctement configuré. Discourse propose un guide sur la façon d’activer un CDN pour votre Discourse, qui couvre l’utilisation de S3 : Enable a CDN for your Discourse.
Téléversements sécurisés
Discourse dispose d’une fonctionnalité appelée « Secure Uploads » (Téléversements sécurisés) qui restreint l’accès aux fichiers téléversés de sorte que seuls les utilisateurs ayant les autorisations nécessaires peuvent visualiser ou télécharger les fichiers. Ceci est particulièrement utile pour les communautés privées ou pour le contenu qui ne doit pas être accessible publiquement.
Pour utiliser cette fonctionnalité, vous devez avoir activé les téléversements S3 sur votre site et votre compartiment S3 ne doit pas avoir de politique de compartiment publique. Tous les téléversements existants doivent avoir un ACL S3 en lecture publique.
Cependant, l’activation des téléversements sécurisés peut augmenter la complexité de votre configuration, potentiellement impacter les performances du site et augmenter la taille de vos sauvegardes.
Pour en savoir plus sur l’activation des téléversements sécurisés sur votre site, consultez : Secure Uploads
Sujets supplémentaires



