美文网首页
Golang Read CSV File From HTTP R

Golang Read CSV File From HTTP R

作者: 七秒钟回忆待续 | 来源:发表于2020-01-17 15:49 被阅读0次

    发送请求到Go后端服务:

    curl -X POST \
      http://127.0.0.1:11111/api/product/upload\
      -H 'Content-Type: multipart/form-data' \
      -F product_file=@products.csv
    

    注意:Content-Type 需要传递为 multipart/form-data

    Go 服务读取文件CSV文件

    file, fileHeader, _ := r.FormFile("product_file")
    defer file.Close()
    fmt.Println(fileHeader.Filename) // products.csv
    fmt.Println(fileHeader.Header) // map[Content-Disposition:[form-data; name="product_file"; filename="products.csv"] Content-Type:[text/csv]]
    fmt.Println(fileHeader.Size) // 1182
    
    
    // print csv body
    fileBytes, _ := ioutil.ReadAll(file)
    fmt.Println(string(fileBytes))
    
    // to csv object
    csvRead := csv.NewReader(file)
    records, _ := csvRead.ReadAll()
    for _, record := range records {
        fmt.Println(record)
    }
    

    相关文章

      网友评论

          本文标题:Golang Read CSV File From HTTP R

          本文链接:https://www.haomeiwen.com/subject/uwgczctx.html