gpt4 book ai didi

forms - 通过 html 表单发送带有特定键的 map

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

我有一个看起来像这样的表格

<form action="/upload" method="POST" enctype="multipart/form-data">
<input type="hidden" name="metadata[mimetype]" value="text/plain"/>
<input type="hidden" name="metadata[size]" value="1024" />
<input type="hidden" name="metadata[type]" value="file" />
<input type="file" name="file" multiple/>
<input type="submit"/>
</form>

在我的 Go 应用程序中,我希望得到这样的 map

["mimetype":"text/plain",...]

但我得到 metadata["mimetype"] 作为键

这是我在 Go 中的逻辑

for key, values := range rq.Form {
if len(values) > 0 {
value := values[0]
fmt.Println(key, value)
}
}

最佳答案

为什么不简单地更改表单输入名称以删除 metadata[] 部分?

如果由于某种原因无法完成(例如,客户端 Javascript 依赖于这些名称),那么您可以使用如下内容创建一个新 map :

values := make(map[string]string)
for k, v := range r.Form {
if len(v) > 0 {
k = strings.TrimPrefix(k, "metadata[")
k = strings.TrimSuffix(k, "]")
values[k] = v[0]
}
}

请注意,这是假设每个名称只有一个输入(string 而不是 []string),因为这是您指定 map 的格式应该在。

关于forms - 通过 html 表单发送带有特定键的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45296886/

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