var request = http.MultipartRequest('post', Uri.parse(TravelingUrl.testAddress + '/test')); request.fields['title'] = createDiary.value.title as String; request.fields['tag_list'] = createDiary.value.tagList.toString(); request.fields['date'] = createDiary.value.date.toString(); for (var i = 0; i < createDiary.value.pages!.length; i++) { Pages _tempPage = createDiary.value.pages![i]; request.fields['pages[$i][order]'] = jsonEncode(_tempPage.order); request.fields['pages[$i][description]'] = jsonEncode(_tempPage.description); for (var ii = 0; ii < _tempPage.images!.length; ii++) { request.files.add(await http.MultipartFile.fromPath( 'pages[$i][images]', _tempPage.images![ii])); } } var response = await request.send();上面的代码是将数据从颤振传输到 golang 的逻辑。我想在戈兰使用从颤动中接收到的数据。我像这样定义了戈朗的结构 type _pages struct { Order uint `json:"order"` Description string `json:"description"` Images []multipart.File `json:"images"` } type _tags struct { TagId uint `json:"id"` TagName string `json:"tag_name"` } type _getData struct { Title string `json:"title"` Date string `json:"date"` Location string `json:"location"` Address string `json:"address"` _tags _pages }我不熟悉 golang,请帮忙,我能看一个获取和使用数据的简单示例吗?数组变量中有文件数据,我想接收数据并将此文件数据保存到s3。
1 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
对于类似数组的字段,像客户端一样生成字符串参数名称。循环遍历数组索引,并在页面没有字段时中断。
title := r.FormValue("title")
tagList := r.FormValue("tag_list")
...
for i := 0; i < maxPossiblePages; i++ {
if _, ok := r.Form[fmt.Sprintf("pages[%d][order]", i)]; !ok {
break;
}
pageOrder := r.FormValue(fmt.Sprintf("pages[%d][order]", i))
pageDescription := r.FormValue(fmt.Sprintf("pages[%d][description]", i))
...
}
- 1 回答
- 0 关注
- 49 浏览
添加回答
举报
0/150
提交
取消