分享
  1. 首页
  2. 主题
  3. Go实战

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

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

``` 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

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

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)