# تحميل ملف PDF بحجم 1 ميجابايت أحصل على «التحميل كبير جدًا، الحد الأقصى هو 4 ميجابايت»

**URL:** https://meta.discourse.org/t/uploading-a-1mb-pdf-im-getting-upload-is-too-big-maximum-is-4mb/240391
**Category:** Support
**Created:** [29 سبتمبر 2022، 12:37م UTC](https://meta.discourse.org/t/uploading-a-1mb-pdf-im-getting-upload-is-too-big-maximum-is-4mb/240391 "2022-09-29T12:37:58Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![Julien\_Palard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/julien_palard/32/198784_2.png) [@Julien\_Palard](https://meta.discourse.org/u/Julien_Palard)
#### Post date: [29 سبتمبر 2022، 12:37م UTC](https://meta.discourse.org/t/uploading-a-1mb-pdf-im-getting-upload-is-too-big-maximum-is-4mb/240391/1 "2022-09-29T12:37:58Z")

</div>

أتلقى رسالة الخطأ « حجم الملف كبير جدًا، الحد الأقصى هو 4 ميجابايت » عند تحميل ملفات PDF بحجم أقل من 4 ميجابايت.  
إليك اختباراتي:

- ملف PDF بحجم 68 كيلوبايت يعمل بشكل صحيح كما هو متوقع.
- ملف JPG بحجم 2.3 ميجابايت يعمل بشكل صحيح كما هو متوقع.
- [ملف PDF](https://meta.discourse.org/uploads/short-url/xq7vCVX5XyQ12IH4lgaNVdIsl5k.pdf) (2.3 ميجابايت) بحجم 2.3 ميجابايت يؤدي إلى ظهور الخطأ!
- ملف JPG بحجم 3.6 ميجابايت يعمل بشكل صحيح كما هو متوقع.

من الغريب أن التحميل يعمل بنجاح على [meta.discourse.org](http://meta.discourse.org)، ربما قمتم بتغيير بعض الإعدادات.

لم أقم بتعديل أي إعدادات تحتوي على `max`.

أنا أستخدم الإصدار 2.9.0.beta9 [4af080d20b](https://github.com/discourse/discourse/commits/4af080d20be6772b1da81deca091569c3ddd7609)، على نسخة مستضافة ذاتيًا على [https://discuss.afpy.org](https://discuss.afpy.org).

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [29 سبتمبر 2022، 2:11م UTC](https://meta.discourse.org/t/uploading-a-1mb-pdf-im-getting-upload-is-too-big-maximum-is-4mb/240391/2 "2022-09-29T14:11:11Z")

</div>

لا توجد مشكلة في هذا الملف على منتدياتي التي لم أغير فيها حد حجم الملف.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [29 سبتمبر 2022، 2:22م UTC](https://meta.discourse.org/t/uploading-a-1mb-pdf-im-getting-upload-is-too-big-maximum-is-4mb/240391/3 "2022-09-29T14:22:18Z")

</div>

تجربته على موقع الاختبار الخاص بي ([4b561277a9](https://github.com/discourse/discourse/commits/4b561277a95adcbd99e89718fd5af29be05692af)) دون إجراء أي تغييرات على إعدادات `max` أو حدود الملفات، ويتم تحميله بشكل جيد بالنسبة لي إذا أضفت pdf إلى `authorized extensions`، ويعطي رسالة الخطأ الصحيحة “عذرًا، الملف الذي تحاول تحميله غير مصرح به” عند إعادة تعيينه إلى الإعداد الافتراضي.

هل هناك شيء آخر يمكنني تجربته لمعرفة ما إذا كان بإمكاني تكرار ذلك؟

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [29 سبتمبر 2022، 5:00م UTC](https://meta.discourse.org/t/uploading-a-1mb-pdf-im-getting-upload-is-too-big-maximum-is-4mb/240391/5 "2022-09-29T17:00:22Z")

</div>

لا، لأن حجم الملف هذا أقل من حد حجم nginx الافتراضي. ومع ذلك، هذه معلومة جيدة.

الموقع الذي يستضيفه @Julien_Palard بنفسه لديه وكيل عكسي مخصص بين Discourse والمتصفح، لذا من المحتمل أن يكون هذا الخطأ ناتجًا عن وكيل عكسي تم تكوينه بشكل خاطئ.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [29 سبتمبر 2022، 8:19م UTC](https://meta.discourse.org/t/uploading-a-1mb-pdf-im-getting-upload-is-too-big-maximum-is-4mb/240391/6 "2022-09-29T20:19:19Z")

</div>

هل لديك بروكسي عكسي أمام Discourse الخاص بك؟ كيف قمت بالتثبيت؟

---

<div class="post-metadata">

### Author: ![Julien\_Palard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/julien_palard/32/198784_2.png) [@Julien\_Palard](https://meta.discourse.org/u/Julien_Palard)
#### Post date: [30 سبتمبر 2022، 8:06ص UTC](https://meta.discourse.org/t/uploading-a-1mb-pdf-im-getting-upload-is-too-big-maximum-is-4mb/240391/7 "2022-09-30T08:06:09Z")

</div>

أنا أستخدم nginx، وتكويني يبدو كالتالي:

- [infra/discuss.yml at 0f9e8e5cbddefab13f626919d5c9ece5b075fef0 · AFPy/infra · GitHub](https://github.com/AFPy/infra/blob/0f9e8e5cbddefab13f626919d5c9ece5b075fef0/discuss.yml)
- [infra/roles/discourse/tasks/main.yml at 0f9e8e5cbddefab13f626919d5c9ece5b075fef0 · AFPy/infra · GitHub](https://github.com/AFPy/infra/blob/0f9e8e5cbddefab13f626919d5c9ece5b075fef0/roles/discourse/tasks/main.yml)

لذا فإن تكوين nginx الخاص بي هو:

```plaintext
      server
      {
          listen [::]:80; listen 80;
          server_name {{ discourse_domain }};
          access_log /var/log/nginx/{{ discourse_domain }}-access.log;
          error_log /var/log/nginx/{{ discourse_domain }}-error.log;
          return 301 https://$host$request_uri;
      }
      server
      {
          listen [::]:443 ssl; listen 443 ssl;
          server_name {{ discourse_domain }};
          access_log /var/log/nginx/{{ discourse_domain }}-access.log;
          error_log /var/log/nginx/{{ discourse_domain }}-error.log;
          include snippets/letsencrypt-{{ discourse_domain }}.conf;
          location / {
              proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
              proxy_set_header Host $http_host;
              proxy_http_version 1.1;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header X-Forwarded-Proto https;
              proxy_set_header X-Real-IP $remote_addr;
          }
      }

```

إنه nginx 1.18.0-6.1+deb11u2 من Debian bullseye.

---

<div class="post-metadata">

### Author: ![Julien\_Palard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/julien_palard/32/198784_2.png) [@Julien\_Palard](https://meta.discourse.org/u/Julien_Palard)
#### Post date: [30 سبتمبر 2022، 8:50ص UTC](https://meta.discourse.org/t/uploading-a-1mb-pdf-im-getting-upload-is-too-big-maximum-is-4mb/240391/8 "2022-09-30T08:50:52Z")

</div>

أواجه خطأ `413 Request Entity Too Large` من nginx، لذا من الواضح أنني بحاجة إلى التعمق أكثر لفهم سبب كون صورة “كبيرة” مقبولة ولكن ملف PDF “ليس كبيرًا جدًا” ليس كذلك…

```plaintext
ملف JPG بحجم 3.0 ميجابايت له Content-Length يبلغ 557215، أي 0.5 ميجابايت بشكل مفاجئ!
ملف PDF بحجم 2.3 ميجابايت له Content-Length يبلغ 2460137، أي 2.3 ميجابايت بشكل غير مفاجئ.

```

هل يقوم Discourse بتغيير حجم ملف jpg قبل تحميله؟

في ملفات JPEGs التي مررت بها، أرى أن عرض الصورة وارتفاعها مختلفان بعد تحميلهما إلى Discourse (جربت مع [https://apod.nasa.gov/apod/image/2209/DSCF4968\_PS\_Lioce.jpg،](https://apod.nasa.gov/apod/image/2209/DSCF4968_PS_Lioce.jpg%D8%8C) وهي صورة بحجم 5703 × 3892، 3.6 ميجابايت، ولكن بمجرد تحميلها تصبح 1920 × 1310 بحجم 153 كيلوبايت).

---

<div class="post-metadata">

### Author: ![Julien\_Palard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/julien_palard/32/198784_2.png) [@Julien\_Palard](https://meta.discourse.org/u/Julien_Palard)
#### Post date: [30 سبتمبر 2022، 8:57ص UTC](https://meta.discourse.org/t/uploading-a-1mb-pdf-im-getting-upload-is-too-big-maximum-is-4mb/240391/9 "2022-09-30T08:57:20Z")

</div>

الإعداد الافتراضي لـ nginx لـ [client\_max\_body\_size](https://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size) هو 1 ميجابايت، صور jpeg المعاد تحجيمها من جانب العميل كلها أقل من 1 ميجابايت، كل شيء أصبح واضحًا.

لقد أصلحت إعداد nginx الخاص بي: [Set client\_max\_body\_size to 4m to match Discourse configuration. · AFPy/infra@861af29 · GitHub](https://github.com/AFPy/infra/commit/861af29c7d7244d8ed3b2cb068a3f047171d4659)

وهو يعمل الآن. لقد كنت على حق: لقد كان وكيل العكس الخاص بي.

شكرًا لكم جميعًا ❤ وآسف على الإزعاج!

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [30 سبتمبر 2022، 11:03ص UTC](https://meta.discourse.org/t/uploading-a-1mb-pdf-im-getting-upload-is-too-big-maximum-is-4mb/240391/10 "2022-09-30T11:03:39Z")

</div>

لا أريد إضافة الوسم #unsupported-install بشكل خاطئ، لكن أعتقد أن هذا الموضوع كان يجب أن يحصل عليه منذ البداية، أليس كذلك؟

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [30 سبتمبر 2022، 11:11ص UTC](https://meta.discourse.org/t/uploading-a-1mb-pdf-im-getting-upload-is-too-big-maximum-is-4mb/240391/11 "2022-09-30T11:11:03Z")

</div>

حسنًا، هناك مواضيع لشرح كيفية تكوين وكيل عكسي، لذا فهذا شيء نساعد فيه عادةً.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [30 سبتمبر 2022، 2:09م UTC](https://meta.discourse.org/t/uploading-a-1mb-pdf-im-getting-upload-is-too-big-maximum-is-4mb/240391/12 "2022-09-30T14:09:41Z")

</div>

> [@Julien\_Palard](#):
>
> وهو يعمل الآن. لقد كنت على حق: لقد كان وكيل عكسي الخاص بي.

![صورة GIF للموسم الرابع الغاضب من The Office](https://media3.giphy.com/media/yL558PFPKeCtFxkiUi/giphy.webp?cid=04a688a27mcum0vhmpa1573ld3i22kh0f7igztjeqr4bqqzk&rid=giphy.webp&ct=g)

> [@Julien\_Palard](#):
>
> هل يقوم Discourse بتغيير حجم jpg قبل تحميله؟

نعم! ولدينا حتى منشور مدونة حول هذه الميزة الرائعة للغاية

> **[Faster (and smaller) uploads in Discourse with Rust, WebAssembly and MozJPEG](https://blog.discourse.org/2021/07/faster-user-uploads-on-discourse-with-rust-webassembly-and-mozjpeg/)**
>
> Doing image optimization on the browser for a better UX sharing pictures in Discourse

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [30 أكتوبر 2022، 2:10م UTC](https://meta.discourse.org/t/uploading-a-1mb-pdf-im-getting-upload-is-too-big-maximum-is-4mb/240391/13 "2022-10-30T14:10:18Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
