go - 为什么带有文件上传的 HTTP 请求在第一次请求时失败(仅)?

标签 go file-upload httphandler

我的 HTTP 处理程序有问题。 当我启动 HTTP 服务器时,对该处理程序接收上传文件的第一个请求 引发错误:

multipart: Part 读取:读取 tcp 127.0.0.1:9002->127.0.0.1:37704: 读取:错误的文件描述符

下一个请求完美运行。

这是处理程序的开始:

func FileNewHandler(w http.ResponseWriter, r *http.Request) {

  if err := r.ParseMultipartForm(32 << 20); err!= nil {
    log.Fatal(err) // Here is where the error is logged
    return
  }

... 

仅供引用,我使用 Nginx 作为代理,尽管我不认为问题出在此处。

有人知道错误的来源吗?

谢谢你的帮助;-)

最佳答案

正如我在上一条评论中所说,问题再次来自 goagain。 我发现有一个 Unresolved 问题目前尚未合并:https://github.com/rcrowley/goagain/issues/25

关于go - 为什么带有文件上传的 HTTP 请求在第一次请求时失败(仅)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42441803/

相关文章:

google-app-engine - 如何在用 Go 编写的本地 Google App Engine 测试中使用身份验证?

go - 将上下文传递给 gorilla mux - go 习语

javascript - 将二进制数据发送到 servlet

file-upload - 使用 PrettyFaces 调用 FileUploadListener 时重建 ViewScoped bean

PHP:如何从上传的文件中获取创建日期?

json - Golang post 返回 json 响应

go - 如何使用 dgo api.NQuad 删除 dgraph 中的四边形

c# - 如何将 Windows 身份验证从 ".aspx"页面传递到 ".ashx"处理程序

visual-studio - 网络客户端问题 : Expectation failed?

asp.net - 比 HttpHandlers 更快的东西?