上传带有整数数据字段的多个图像

Tru*_* 35 7 flutter

** 我正在使用 MultipartRequest 将多个图像上传到服务器,但后端开发人员告诉我必须指定具有整数值的“category_id”字段,但 MultipartRequest 中的 fields 属性仅接受 Map 这是我的代码我应该做什么?**

List images //hold the photos

//function to upload data 
uploadData() async {
    Map<String, dynamic> userId = await getUserData();

    Uri uri = Uri.parse(Endpoint url);
    http.MultipartRequest request = http.MultipartRequest("POST", uri);
    request.headers.addAll({"Authorization": "Bearer ${await 
    userId["LastToken"]}"});

    request.fields["name"]="";
    request.fields["email"]="";
    request.fields["phone"]="";
    request.fields["description"]="";
    request.fields["category_id"]=1; //not working here it has to be String

    for (int i=0;i< images.length;i++){

// create multipart request

    ByteData byteData = await images[i].requestOriginal();
    List<int> imageData = byteData.buffer.asUint8List();

    http.MultipartFile multipartFile = http.MultipartFile.fromBytes(
     'media[$i]',
      imageData,
      filename: images[i].name,
     );
      request.files.add(multipartFile);

    }

    var response = await request.send();
    var responseData = await response.stream.toBytes();
    var responseString = String.fromCharCodes(responseData);
    print("response "+responseString);

   }
Run Code Online (Sandbox Code Playgroud)

小智 0

将字符串转换为intAPI 端。我将 String 转换为intAPI 端。

request.fields['id'] = currentCategoryid; // this is a string value
(int)$req->input('id') // php code
Run Code Online (Sandbox Code Playgroud)