gpt4 book ai didi

file-upload - 使用 Golang Gin 检索发布的文件

转载 作者:IT王子 更新时间:2023-10-29 01:17:11 25 4
gpt4 key购买 nike

我使用 Golang 框架 Gin 有一段时间了,没有任何问题,但我现在需要处理发布到我的 API 的图像。

我可能知道如何处理图像的验证、调整大小和存储,但现在我只是在努力弄清楚如何获取已发布的文件并将其分配给变量。

我查看了 Gin API 文档,但没有什么特别之处。

我正在按如下方式 curl 我的 API(这可能是错误的?)...

$ time curl -X POST --form upload=@ss.png -H "Content-Type: application/json"  --cookie 'session=23423v243v25c08efb5805a09b5f288329003' "http://127.0.0.1:8080/v1.0/icon" --form data='{"json_name":"test json name","title":"Test","url":"http://sometest.com"}'

最佳答案

我将尝试只回答检索文件名并将其分配给变量的问题,因为处理 json 部分已经由@AlexAtNet 负责。让我知道这是否适合你

    func (c *gin.Context) {

file, header , err := c.Request.FormFile("upload")
filename := header.Filename
fmt.Println(header.Filename)
out, err := os.Create("./tmp/"+filename+".png")
if err != nil {
log.Fatal(err)
}
defer out.Close()
_, err = io.Copy(out, file)
if err != nil {
log.Fatal(err)
}
}

关于file-upload - 使用 Golang Gin 检索发布的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31792640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com