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

zhaohao · · 2868 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

``` 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时会截断,为什么???

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2868 次点击  
加入收藏 微博
2 回复  |  直到 2017-08-04 05:13:56
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传