我正在嘗試限制可以上傳的影像的大小。要在做到這一點的檔案,我發現DATA_UPLOAD_MAX_MEMORY_SIZE我設定它3MB(3145728個位元組)的值在我的settings.py檔案,但我仍然能夠上傳大于3 MB的檔案。我也試過FILE_UPLOAD_MAX_MEMORY_SIZE了,同樣的事情發生了。我可以讓它觸發的唯一方法是如果我將它設定為非常低的值,例如 1 或 2。關于我做錯了什么的任何想法。
uj5u.com熱心網友回復:
從DATA_UPLOAD_MAX_MEMORY_SIZE的檔案中,它不包括上傳的檔案。
檢查在訪問 request.body 或 request.POST 時完成,并根據不包括任何檔案上傳資料的總請求大小進行計算。
FILE_UPLOAD_MAX_MEMORY_SIZE定義上傳檔案何時保存到檔案系統而不是留在記憶體中,它不會對上傳檔案的大小施加任何限制
最好的辦法是配置您的網路服務器以限制上傳大小,client_max_body_size例如,如果您使用的是 nginx
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/406261.html
標籤:
