为了账号安全,请及时绑定邮箱和手机立即绑定

我不知道如何使用从高浪中的颤动发送的数据

我不知道如何使用从高浪中的颤动发送的数据

Go
qq_花开花谢_0 2022-10-04 14:29:02
    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))

   ...

}


查看完整回答
反对 回复 2022-10-04
  • 1 回答
  • 0 关注
  • 49 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信