【发布时间】:2021-09-10 17:12:08
【问题描述】:
我正在用 Go 创建一个服务器,我想用一个 CSV 文件来响应。
我写了以下内容,这不会导致浏览器下载 CSV 文件。如何提示浏览器下载 CSV 文件?
import "github.com/gocarina/gocsv"
type Test struct {
ID int
Name string
Delete string
}
router.Get("/test", func(writer http.ResponseWriter, request *http.Request) {
writer.WriteHeader(http.StatusOK)
tests := []*Test{
{
ID: 1,
Name: "a",
Delete: "delete",
},
{
ID: 2,
Name: "b",
Delete: "delete",
},
}
w := multipart.NewWriter(writer)
ww, err := w.CreateFormFile("file.csv", "file.csv")
if err != nil {
logger.Error("CreateFormfile", zap.Error(err))
}
gocsv.Marshal(tests, ww)
})
【问题讨论】:
-
请准确定义“不工作”。实际上,您将构成您问题的更大部分。不幸的是,对“它不起作用”问题的唯一答案是“存在一些问题”,这不是很有用。请参阅this。
-
您好,感谢您的建议。我添加声明是什么问题。
-
嗨 penlight,您的
gocsv依赖项的完整导入路径是什么?谢谢。 -
我添加了gocsv导入路径。
标签: csv go multipartform-data