上传文件问题

//上传处理函数
func GetFile(w http.ResponseWriter, r *http.Request){
    fmt.Fprintf(w, "测试")
    return

    file, _, err := r.FormFile("file")
    if err != nil {
        msg := "获取上传文件错误:" + err.Error()
        fmt.Fprintf(w, msg)
        return
    }
    defer file.Close()
}

经测试发现:上传完文件后,服务端才返回字符串"测试".

请问能让golang立即返回信息吗?比如这样的业务场景:上传时携带了其他参数,需先判断这些参数才决定是否接收文件.

共 1 个回复


jimmykuu

form post机制就是这样的,要么用js做初步判断,通过后再ajax提交除了图片以外的字段到服务器验证,验证通过后,提交form。

# 0