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 關注
- 67 瀏覽
添加回答
舉報
0/150
提交
取消