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

    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。


qq_花开花谢_0
浏览 50回答 1
1回答

慕田峪7331174

调用请求.表单值和请求.表单文件以获取值和文件。对于类似数组的字段,像客户端一样生成字符串参数名称。循环遍历数组索引,并在页面没有字段时中断。title := r.FormValue("title")tagList := r.FormValue("tag_list")...for i := 0; i < maxPossiblePages; i++ {&nbsp;&nbsp; &nbsp;if _, ok := r.Form[fmt.Sprintf("pages[%d][order]", i)]; !ok {&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp;&nbsp; &nbsp;}&nbsp;&nbsp; &nbsp;pageOrder := r.FormValue(fmt.Sprintf("pages[%d][order]", i))&nbsp; &nbsp;pageDescription := r.FormValue(fmt.Sprintf("pages[%d][description]", i))&nbsp; &nbsp;...}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go