我四处搜索,据我所知,POST 表单请求已经限制为 10MB(http://golang.org/src/net/http/request.go#L721)。
如果我要在我的ServeHTTP方法中减少这种情况,我不确定如何正确地做到这一点。我会尝试这样的事情:
r.Body = http.MaxBytesReader(w, r.Body, MaxFileSize)
err := r.ParseForm()
if err != nil {
//redirect to some error page
return
}
但是错误返回也会关闭连接吗?我将如何防止必须阅读所有内容?但是如果没有设置内容长度并且在阅读过程中我意识到文件太大了怎么办。
我将此用作安全措施,以防止有人占用我的服务器资源。
互换的青春
largeQ
相关分类