var request = http. MultipartRequest('post', Uri.parse(TravelingUrl.testAddress '/test')) 。
request.fields['title'] = createDiary.value.title as String。
request.field['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.field['pages[$i][description]'/span>] =
jsonEncode(_tempPage.description)。
for (var ii = 0; ii < _tempPage.image!.length; ii ) {
request.files.add(await http.MultipartFile.fromPath(
'pages[$i][images]', _tempPage.images![ii]) 。)
}
}
var response = await request.send();
上面的代碼是將資料從flutter傳輸到golang的邏輯。
而我想在golang中使用從flutter中獲取的資料。
我在golang中定義了這樣的結構
type _pages struct {
訂單 uint `json: "order"`
描述 string `json: "description"`
圖片[]multipart.File `json: "images"`
}
type _tags struct {
TagId uint `json: "id"
TagName string `json: "tag_name"`/span>
}
type _getData struct {
標題 string `json: "title"`
日期 string `json: "date"`/span>
地點 string `json: "location"`/span>
地址 string `json: "address"`/span>
_tags
_pages
}
我對golang不熟悉,請幫助,我可以看到一個簡單的獲取資料和使用資料的例子嗎?
在陣列變數中有檔案資料,我想接收資料并將該檔案資料保存到s3。
uj5u.com熱心網友回復:
呼叫Request.FormValue和Request.FormFile來獲取值和檔案。
對于類似于陣列的欄位,像客戶端那樣生成字串引數名稱。 在陣列索引中進行回圈,當頁面沒有欄位時就中斷。
title := r.FormValue("title"/span>)
tagList := r.FormValue("tag_list")
...
for i := 0; i < maxPossiblePages; i {
if _, ok := r.Form[fmt.Sprintf("pages[%d][order]"/span>, i)]; !ok {
休息。
}
pageOrder := r.FormValue(fmt.Sprintf("pages[%d][order]"/span>, i))
pageDescription := r.FormValue(fmt.Sprintf("pages[%d][description]"/span>, i)
...
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/308346.html
標籤:
