アップロード、画像、添付ファイルの解説

:bookmark: このガイドでは、管理者が Discourse サイトに画像や添付ファイルをアップロードする方法について包括的な手順を説明します。

:person_raising_hand: 必要なユーザーレベル: 管理者

Discourse は、アップロード、画像、添付ファイルに対して堅牢なサポートを提供しており、ユーザーは投稿を充実させ、ファイルを他のユーザーと共有できます。Discourse でアップロード、画像、添付ファイルがどのように機能するかを理解することは、コミュニティをより効果的に管理し、より良いユーザーエクスペリエンスを提供するのに役立ちます。

ファイルと画像のアップロード

Discourse では、ユーザーは投稿エディタのアップロードボタンを使用して、ファイルや画像を直接投稿にアップロードできます。

アップロードボタンのアイコンは、許可されているアップロードの種類によって異なります。画像ファイルの種類のみが許可されている場合、アップロードアイコンは画像アイコンとして表示されます。

image

ただし、他のファイルの種類が許可されている場合、アップロードアイコンは一般的なアップロードアイコンとして表示されます。

image

Discourse は、他のウェブサイトからの画像の埋め込みアップロードもサポートしており、画像がアップロードされると、Discourse は画像の複数のサイズを作成し、それらはサイトのさまざまなコンテキストで使用されます。

ユーザーがフォーラムに新しいファイルをアップロードするたびに、Discourse はファイルをサーバーの /var/discourse/shared/standalone/uploads/default/ フォルダーに保存します。

許可されるファイルの種類

デフォルトでは、Discourse は画像ファイルの種類 (jpg、jpeg、png、gif、heic、heif、webp、avif) を許可します。

管理者は、authorized extensions および authorized extensions for staff サイト設定に他のファイル拡張子を追加して、.pdf、.docx、.mp3 などの他の種類のファイルを許可することもできます。

:person_tipping_hand: authorized extensions リストからすべてのファイルの種類を削除すると、サイトでのアップロードが無効になります。サイトサーバーにアップロードを保存したくない場合は、アップロードを無効にし、ユーザーに外部サイトにのみアップロードを公開するように指示してから、サイトでアップロードへのリンクを共有できます。

許可されるファイル サイズ

画像のデフォルトの最大サイズは 4096 kB (4 MB) に設定されています。この制限は、コミュニティのニーズに基づいて max image size kb サイト設定を変更することで調整できます。

画像以外のアップロードのデフォルトの最大サイズは 8192kB (8 MB) に設定されています。この制限は、max attachment size kb サイト設定を変更することで調整できます。

:person_tipping_hand: これらの設定の最大 kb サイズは、両方とも 30720 kB / 30 MB です。

大容量ファイル

多数のファイルや非常に大きなファイルを定期的に共有している場合は、Google Drive、Dropbox、またはその他のクラウドファイル共有サービスの使用をお勧めします。YouTube や SoundCloud などのストリーミングサービスを使用して、大きなメディアファイルをホストすることもできます。その後、そこからリンクを取得し、投稿に貼り付けることができます。リンクを独自の行に、空行で囲んで挿入すると、メディアプレーヤー (サポートされている場合) または概要プレビューが表示されます。

アップロードの削除

Discourse にはファイル管理インターフェースはありません。ファイルを削除するには、それらを含む投稿を削除するか、添付ファイルリンクを削除するように投稿を編集します。孤立したファイルは、48 時間の猶予期間後に自動的に削除されます。

サイトでのアップロードの削除に関する詳細については、アップロードのクリーンアップと S3 からのアップロードのパージ を参照してください。

ファイルアップロードと S3 ストレージ

:discourse: 次のセクションは、#self-hosted インストールおよび Enterprise ホストサイトにのみ適用されます。

Discourse では、S3 互換オブジェクトストレージプロバイダーを構成してアップロードを保存できます。

S3 へのファイルと画像のアップロードの設定方法、またはアップロード用の S3 互換オブジェクトストレージプロバイダーの構成方法については、これらのガイドに従ってください: S3 へのファイルと画像のアップロードの設定 および アップロード用の S3 互換オブジェクトストレージプロバイダーの構成

S3 アップロードとサイトバックアップ

アップロードに S3 を使用している場合、バックアップ戦略にどのように影響するかを検討する必要があります。Discourse では自動バックアップを構成でき、これらのバックアップを S3 に保存することを選択できます。ただし、アップロードとバックアップに S3 を使用している場合、帯域幅とストレージコストへの影響を考慮する必要があります。詳細については、このトピックを確認してください: Discourse の自動バックアップの構成

S3 アップロードと CDN

S3 アップロードと連携して CDN を使用している場合は、正しく構成されていることを確認する必要があります。Discourse には、S3 の使用方法をカバーする、Discourse で CDN を有効にする方法に関するガイドがあります: Discourse で CDN を有効にする

セキュアなアップロード

Discourse には「セキュアなアップロード」という機能があり、アップロードされたファイルへのアクセスを制限するため、必要な権限を持つユーザーのみがファイルを表示またはダウンロードできます。これは、プライベートコミュニティや公開アクセスできないコンテンツに特に役立ちます。

この機能を使用するには、サイトで S3 アップロードが有効になっている必要があり、S3 バケットにはパブリックバケットポリシーがあってはなりません。すべての既存のアップロードには、パブリック読み取り可能な S3 ACL が必要です。

ただし、セキュアなアップロードを有効にすると、セットアップの複雑さが増し、サイトのパフォーマンスに影響を与え、バックアップのサイズが増加する可能性があります。

サイトでセキュアなアップロードを有効にする方法の詳細については、セキュアなアップロード を参照してください。


追加トピック

「いいね!」 9

こんにちは。いくつか質問があります。

  1. 画像は1つのフォルダに保存されますか、それともWordPressのように日付別にフォルダにソートされますか?
  2. トピックを削除すると、そのトピックの画像や添付ファイルも削除されますか?
「いいね!」 1

それは良い質問です。ファイルはハッシュとして保存されるため、同じファイルが(異なる名前で)2回アップロードされても、コピーは1つだけになります。これはOPに追加されるはずです。

これはカバーされていると思います。

「いいね!」 4

ユーザーが何も操作しなくても、大きなファイルをクラウドファイル共有サービスに自動的にアップロードすることは可能ですか?

S3を使用する場合、大きなファイルを直接アップロードすることは可能ですか?

「いいね!」 2

私もこのアイデアを持っています。クラウドファイル共有サービスに直接アップロードされる、大きなファイルアップロードプラグインを開発しようとしています。

「いいね!」 2

更新はうまくいきましたか?
-ジェームズ

「いいね!」 1