圖片在移動端上傳接口總是會提示413,上傳的內容過大。後來通過壓縮將圖片壓縮之後,上傳還是會提示413,但是在我本地卻是可以直接上傳成功的。因爲我本地沒有走nginx服務器,直接是setupProxy來代理請求的。而測試環境都是通過nginx服務器轉發的,這樣的話我就懷疑是nginx做了某些限制,導致圖片上傳不能成功。
後來百度一查413,果然是nginx服務器的限制,其默認最大的請求體是1M,但是我們的圖片大小即使是壓縮時候也超過1M了。nginx官方文檔給出了說明,需要配置client_max_body_size,所以我就在對應的location裏面直接加上了:
client_max_body_size: 4m;
公司限制普通圖片上傳最大4M,否則的話就需要走特批的流程。加上這個之後,圖片上傳就成功了。