画像アップロードサイズが超過と表示されるが、実際は小さい

こんにちは

最大サイズは 4 MB に設定されています:

しかし、このように約 2 MB の写真をアップロードすると、4 MB の制限を超えているというメッセージが表示されます:

これはバグでしょうか、それとも何か見落としているのでしょうか?

  • バージョン 2.4.0.beta6 で実行しています

その設定を変更した後、Discourse インスタンスを再起動しましたか?

今、以下で試してみました:

./launcher stop app
./launcher start app

しかし、同じエラーが表示されます。これは Discourse で S3 が使用されていることに関連している可能性がありますか?

この問題を解決するためのヒントが新しいアップデートに含まれていたようです。同じ問題に直面している方のために、完全なガイドを以下に示します。すべて nginx に関するものです。

1. nginx フォルダに移動します:

cd /etc/nginx

2. nginx.conf ファイルに以下の行を追加します:

http {
    ...
    client_max_body_size 4M;
}

これにより、nginx は最大 4 メガバイトのファイルを受け付けるようになります。

3. nginx を再起動します:

  • 私のように慎重な場合は、systemctl restart nginx を実行してください
  • または、nginx -s reload を実行して nginx の再起動シグナルを送信するだけで済みます