登录
首页 >  Golang >  Go问答

用 Golang 解析请求体中的文件为变量

来源:stackoverflow

时间:2024-03-21 10:18:22 453浏览 收藏

在开发一个用于将图像上传到 MinIO 服务器的 API 时,需要从请求体中获取文件并将其作为变量传递给函数。为了实现这一目标,需要在请求体的主体结构中定义一个适当的数据类型。具体来说,需要创建一个包含文件信息(如名称和内容)的结构体,然后使用 `FormFile` 函数从请求中获取文件句柄,并使用 `Open` 函数打开文件。

问题内容

我正在创建一个用于将图像上传到 MinIO 服务器的 API,并且我需要在请求正文中发送文件。然后我需要获取文件并将 io.Reader 类型变量传递到一个函数中,该函数会将其添加到存储桶中。我不知道必须在该字段的主体结构中放入什么数据类型。有什么建议吗?


正确答案


好吧,我实际上已经弄清楚了:

type Body struct {
    recipe_id string                `form:"recipe_id"`
    image     *multipart.FileHeader `form:"file"`
}

file_header, err := c.FormFile("file")
file, err := file_header.Open()

好了,本文到此结束,带大家了解了《用 Golang 解析请求体中的文件为变量》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>