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

:bookmark: このガイドは、管理者にDiscourseサイトへの画像や添付ファイルのアップロード方法に関する包括的な手順を提供します。

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

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

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

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

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

image

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

image

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

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

許可されるファイルタイプ

デフォルトでは、Discourseは画像ファイルタイプ(jpg、jpeg、png、gif、heic、heif、webp、avif、およびsvg)を許可しています。

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

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

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

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

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

:person_tipping_hand: max image size kbの最大値は102400 kB(100 MB)です。max attachment size kbの最大値は1024000 kB(約1000 MB)です。

ホストされているお客様の場合、両方の設定の最大値は30MBです。エンタープライズのお客様はより柔軟に対応できます。エンタープライズプランをご利用で、選択肢の検討が必要な場合は、サポートチームにお問い合わせください。

大容量ファイル

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

アップロードの削除

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

サイトでのアップロードの削除に関する追加の詳細については、Cleaning up Uploads and Purging Uploads from S3 を参照してください。

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

:discourse: 次のセクションは#self-hostedインストールにのみ適用されます

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

ファイルおよび画像アップロードをS3に設定する方法、またはアップロード用にS3互換のオブジェクトストレージプロバイダーを設定する方法については、次のガイドに従ってください。Setting up file and image uploads to S3およびConfigure an S3 compatible object storage provider for uploads

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

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

S3アップロードとCDN

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

セキュアなアップロード

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

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

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

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


追加トピック

「いいね!」 9

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

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

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

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

「いいね!」 4

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

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

「いいね!」 2

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

「いいね!」 2

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

「いいね!」 1