【问题标题】:How to receive uploaded files as array如何接收上传的文件作为数组
【发布时间】:2022-10-13 22:53:49
【问题描述】:

如何接收以数组<input type="file" name="files[]"> 形式发送文件的多部分表单?

这将返回一个空结果

fhs := r.MultipartForm.File["files"]
fmt.Printf("Files: %v", fhs)

是否可以列出所有输入/字段键?

【问题讨论】:

    标签: go


    【解决方案1】:

    使用以下代码获取名为 files[] 的表单字段的文件片段:

    fhs := r.MultipartForm.File["files[]"]
    

    通过覆盖地图和切片列出所有值和文件:

    for k, vs := range r.MultipartForm.Value {
        for _, v := range vs {
            fmt.Println("value %s: %s
    ", k, v)
        }
    }
    for k, fs := range r.MultipartForm.File {
        for _, f := range fs {
            fmt.Println("file %s: %s
    ", k, f.Filename)
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-07-15
      • 1970-01-01
      • 2016-06-03
      • 1970-01-01
      • 2019-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多