首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >golang服务器:如何连续检索多个文件

golang服务器:如何连续检索多个文件
EN

Stack Overflow用户
提问于 2016-10-15 06:42:48
回答 1查看 1.1K关注 0票数 0

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

我用curl multipart/form-data将2张图片上传到服务器

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

服务器代码如下所示:

代码语言:javascript
复制
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)
    }
}

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

代码语言:javascript
复制
get_1st_img -> recognize_face -> get_2nd_img -> recognize_face -> ...

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

我的问题:

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

2) http多部分是一个很好的选择,应该用TCP/STCP来实现吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-15 17:58:51

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

必要时,FormFile调用ParseMultipartForm和ParseForm。

如果您想一次只流一个部分的多部分表单,请使用Request.MultipartReader

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40055890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档