文章有错误,待整理

echo框架处理

1.处理成multipart/form

ctx.Request().ParseMultipartForm(1024) 

2.获取multipart/form格式的数据,获取到的mutlpartFormData为multipart.Form的结构体

// type Form struct {
//    Value map[string][]string
//    File  map[string][]*FileHeader
// }
multiFormData := ctx.Request().MultipartForm

3.获取file数据

// type FileHeader struct {
//     Filename string
//     Header   textproto.MIMEHeader
// }
uploadFiles := multiFormData.File
for fileName,fileHeader := range uploadFiles {
    fmt.Println("上传的文件名称为",fileName)
    fmt.Println("上传的文件的表单名称为:",fileHeader.Get("name"))
    fmt.Println("上传的文件的类型为",fileHeader.Get("Content-Type"))

    // 获取上传的文件的数据
    file,err := fileHeader.Open()
    if err!=nil{
        fmt.Println("打开上传的文件名称",fileName,"失败!原因:",err.Error())
    }

    // 读取文件
    fileContentByte,err := ioutil.ReadAll(file)
    if err != nil{
        fmt.Println("上传的文件",fileName,"失败!原因:",err.Error())
    }
}

标签: none

评论已关闭