有了 Fiber 的上下文,我如何迭代多个文件?

gra*_*dev 3 go go-fiber

当我收到post包含要上传到服务器的文件列表的请求时,如果我通过以下方式知道该文件的名称,我可以获取特定文件

c.FormFile("filename")

但是,如果不提前知道文件名,我将如何迭代该列表中的文件呢?我没有看到context文档中列出的仅提供文件列表的方法。

小智 7

调用c.MultiPartForm()获取*multipart.Form。遍历表单的文件字段。

form, err := ctx.MultipartForm()
if err != nil { /* handle error */ }
for formFieldName, fileHeaders := range form.File {
    for _, fileHeader := range fileHeaders {
        // process uploaded file here
    }
}
Run Code Online (Sandbox Code Playgroud)