第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Django - 較大的文件無(wú)法上傳到 heroku

Django - 較大的文件無(wú)法上傳到 heroku

慕娘9325324 2023-04-25 17:48:12
我在向托管在 heroku 上的 django 應(yīng)用程序發(fā)帖時(shí)遇到問(wèn)題。我有一個(gè)提交 3 張圖像的表單,當(dāng)我使用大約 100kb 的較小圖像時(shí)一切正常,但是當(dāng)我使用 ~3MB 的較大圖像時(shí),上傳失敗并在 heroku 日志中顯示為錯(cuò)誤at=error code=H13 desc="Connection closed without response" method=POST path="/"在 django 中,我只是保存圖像然后通過(guò)電子郵件發(fā)送它們,如下所示,其中 formdata 保存圖像。希望這個(gè)片段足夠了:for each in form_data:    pic = form_data[each]    if pic:        filename = os.path.join(self.location,f"{i} - {pic.name}")        imgbytes = pic.read()        with open(filename, 'wb+') as destination:            destination.write(imgbytes)        i+=1        fileholder.append(filename)email = EmailMessage(        subject = 'Hello',        body = 'Body goes here',        from_email = 'example@yahoo.com',        to = ['test@google.com'],        )for each in fileholder:    email.attach_file(each)email.attach_file(newpath)email.send()是什么原因造成的,我如何確保成功上傳任何尺寸的圖像?
查看完整描述

3 回答

?
Cats萌萌

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊

好的,所以我發(fā)現(xiàn) heroku 上的所有請(qǐng)求都會(huì)在 30 秒后超時(shí),這就是我的情況。上傳時(shí)間比這更長(zhǎng),我的解決方案是處理上傳客戶端并直接上傳到 S3。


查看完整回答
反對(duì) 回復(fù) 2023-04-25
?
慕碼人2483693

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 中更改它


查看完整回答
反對(duì) 回復(fù) 2023-04-25
?
12345678_0001

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

據(jù)我所知,幾乎所有網(wǎng)絡(luò)框架都會(huì)限制一次請(qǐng)求中的數(shù)據(jù)大小。比如DjangoTornadoSpring

而且它不安全,如果不限制一個(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è)文件,上傳到后端后按順序合并。(希望我解釋清楚了)


查看完整回答
反對(duì) 回復(fù) 2023-04-25
  • 3 回答
  • 0 關(guān)注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)