func (p *Part) Read(d []byte) (n int, err error)的读取限制??

zhaohao · · 106 次点击 · 开始浏览   
``` package main import ( "fmt" _ "net/http" "github.com/gin-gonic/gin" ) func main() { router := gin.Default() router.POST("/upload3", func(c *gin.Context) { id := c.Query("id") //解析url中id的值 page := c.DefaultQuery("page", "0") //解析page的值,page默认为0 name := c.Request.Header.Get("name") //得到headers中name的值 //message := c.postfrom("message") fmt.Printf("id: %s; page: %s; name: %s\n", id, page, name) mr, _ := c.Request.MultipartReader() for { p, _ := mr.NextPart() //得到body中字段名字 if p == nil { break } MetaData := make([]byte, 100000) n, err := p.Read(MetaData) //数据大于4042会截断 if err != nil { fmt.Println(n, err) break } fmt.Println(p.FormName(), string(MetaData)) fmt.Println("size", n) } }) router.Run(":8081") } ``` 上传的文件大小大于4042时会截断,为什么???
106 次点击  
加入收藏 微博
2 回复  |  直到 2017-08-04 13:13:56
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet