Yükleme dosyası boyutunu sınırlayın ve sınır aşılırsa kullanıcıyı hata sayfasına yönlendirin


9

Kullanıcıyı dosya file too bigsayfasına yönlendirmek mümkün mü

POST istek boyutu belirtilen sınırı aştığında?

Maksimum istek boyutu seçeneğinin farkındayım, ancak aşırı yüklenemeyen yalnızca statik sayfa veriyor.

Bir yeniden yazma kuralı oluşturmayı düşünüyorum

istek gövdesinden girdi olarak içerik boyutu ve hata sayfasına yönlendiriyor

GÜNCELLEME

şimdi ön uç olarak nginx kullanıyoruz. Yeni öneriniz var mı?

Yanıtlar:


19

Bunu aşağıdaki gibi bir şey kullanarak yapabilmelisiniz:

server {
  server_name example.com;

  client_max_body_size 10m; # or whatever size limit you want
  error_page 413 /custompage.html; # you can also use a named location here if you like
}

ancak bu, modern tarayıcıların çoğuyla çalışmaz - ne yazık ki 413'ü düzgün bir şekilde kullanamazlar. Korkarım ki bu soruna bir çözüm yok (tüm mevcut tarayıcıları
yamalayamazsanız

7
413 istemciye gerçekten dönmek istemiyorsanız, durum kodunu error_page ile başka bir şeyle değiştirebilirsiniz. hata_sayfa 413 = 403 /custompage.html; örneğin 403'ü kullanacaktır.
kolbyjack

3

Ayarlamayı post_max_sizeve upload_max_filesizeilgili değere ayarlamayı unutmayın php.ini.


Biz php de değiliz.
jonny

0

@Quanta post ile ilgili olarak, php'ye daha düşük bir değer koyabilir ve hatayı görüntülemek ve doğru yönlendirmeyi yapmak için php'yi kullanabilirsiniz. Diğer betik dillerinde de yapılabilir :-)


Sunucu yan yığını bahsetmedim. PHP <> tüm dünya :)
jonny
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.