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

时间:2017-02-24 15:00:56

标签: go file-upload httphandler

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

multipart: Part Read: read tcp 127.0.0.1:9002->127.0.0.1:37704: read: bad file descriptor

下一个请求完美无缺。

以下是处理程序的开头:

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作为代理,虽然我不认为这个问题来自于此。

有没有人知道错误的起源?

感谢您的帮助; - )

1 个答案:

答案 0 :(得分:0)

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