3 回答

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
好的,所以我發(fā)現(xiàn) heroku 上的所有請(qǐng)求都會(huì)在 30 秒后超時(shí),這就是我的情況。上傳時(shí)間比這更長(zhǎng),我的解決方案是處理上傳客戶端并直接上傳到 S3。

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
Django 有一個(gè)設(shè)置DATA_UPLOAD_MAX_MEMORY_SIZE防止上傳大于 2.5MB 的文件(默認(rèn)值:2621440(即 2.5 MB))并引發(fā) SuspiciousOperation (RequestDataTooBig) Exception
嘗試在您的 settings.py 中更改它

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
據(jù)我所知,幾乎所有網(wǎng)絡(luò)框架都會(huì)限制一次請(qǐng)求中的數(shù)據(jù)大小。比如Django
, Tornado
, Spring
。
而且它不安全,如果不限制一個(gè)請(qǐng)求的最大大小。
正如 MSR974 所說(shuō),改變DATA_UPLOAD_MAX_MEMORY_SIZE
它是一種改變關(guān)于一個(gè)請(qǐng)求的最大大小的設(shè)置的方法。但是在你的問(wèn)題中:確保成功上傳任何圖像大小。關(guān)鍵詞是any size
嘗試分段上傳?
也就是將一個(gè)文件拆分成兩個(gè)或多個(gè)文件,上傳到后端后按順序合并。(希望我解釋清楚了)
添加回答
舉報(bào)