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

zhaohao · 2017-08-04 03:43:42 · 3071 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2017-08-04 03:43:42 的主题,其中的信息可能已经有所发展或是发生改变。

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

3071 次点击  
加入收藏 微博
2 回复  |  直到 2017-08-04 05:13:56
channel
channel · #1 · 8年之前

会有错误信息吗?

zhaohao
zhaohao · #2 · 8年之前
channelchannel #1 回复

会有错误信息吗?

没有错误信息

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传