gpt4 book ai didi

http - golang 服务器 : how to retrieve multiple files continuously

转载 作者:数据小太阳 更新时间:2023-10-29 03:14:38 26 4
gpt4 key购买 nike

我已经实现了一个基于gin(golang web框架)的http服务器。

我使用 curl multipart/form-data 将 2 张图片发布到服务器:

curl -X POST -F upload0=@jpg -F upload1=@jpg -H "Content-Type: multipart/form-data""http://server:port/path"

服务器代码如下所示:

func extractImgs(c *gin.Context) {
prefix := "prefix"
for ix := 0; ix < 2; ix++ {
file, _, err := c.Request.FormFile(prefix + strconv.Itoa(ix))
if err != nil {
// do sth.
return
}
face_recognize_async(file)
}
}

要知道,人脸识别很费时间,希望工作流程是:

get_1st_img -> recognize_face -> get_2nd_img -> recognize_face -> ...

我打印 c.Request.FormFile() 执行时间,它在检索到所有 2 个文件 后返回。

我的问题:

1)如何像遍历链表一样,连续的检索这些文件;

2) http multipart 是一个不错的选择吗,我应该用 TCP/STCP 来实现吗?

最佳答案

由于 FormFile 对发布的表单中的文件进行索引,因此它要求整个表单已经被解析。来自 FormFile 文档:

FormFile calls ParseMultipartForm and ParseForm if necessary.

如果你想一次传输一个部分的多部分形式,使用Request.MultipartReader

关于http - golang 服务器 : how to retrieve multiple files continuously,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40055890/

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