我四处搜索,据我所知,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
}
Run Code Online (Sandbox Code Playgroud)
但是如果错误返回也会关闭连接吗?我怎么能阻止阅读所有内容?我发现了这个:https://stackoverflow.com/a/26393261/2202497,但是如果没有设置内容长度并且在阅读过程中我意识到文件太大了怎么办?
我正在使用它作为安全措施,以防止有人占用我的服务器资源.
go ×1