遇到的问题
用mime/multipart上传file和value时出现了一个问题,用postman可以正常上传file和value,但是用net/http库上传时则出现了可以上传file会失败的情况,err为unexpected EOF,证明了问题出现在自己的client代码中
问题代码
to := "http://" + host.Text + ":" + port.Text + "/blog/" + title.Text
// PostFile(full, flab.Text, to, kind.Text, kindCn.Text)
// 设置参数
bodyBuf := &bytes.Buffer{
}
writer := multipart.NewWriter(bodyBuf)
// fn, _ := filename.Get()
part, err := writer.CreateFormFile("file", flab.Text)
if err != nil {
// 弹窗
return
}
// io.WriteString(part, string(full))
io.WriteString(part, string(full))
writer.WriteField(

文章讲述了在使用Golang的mime/multipart库上传文件时遇到的错误,问题在于使用defer关闭writer导致数据缺少EOF。解决方案是不在使用defer,而是直接调用writer.Close()来确保数据完整。
最低0.47元/天 解锁文章
1622

被折叠的 条评论
为什么被折叠?



