发送请求到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)
}
有疑问加站长微信联系(非本文作者)