· 5 years ago · Feb 08, 2021, 05:24 AM
1 Future<dynamic> postFotoLivennes(
2 List<String> data, String key, int gesture) async {
3 var uri = Uri.parse(ApiRequestUrlDevel.postFotoLivennes);
4 http.MultipartRequest request = new http.MultipartRequest("post", uri);
5
6 /* api key and gesture */
7 request.headers["apikey"] = key;
8 request.fields["gestureset"] = gesture.toString();
9 List<http.MultipartFile> imageList = new List<http.MultipartFile>();
10
11 /* lakukan perulangan untuk comprss dan baca data gambar untuk di lakukan upload */
12
13 for (var image in data) {
14 Uint8List imageFile = await FlutterImageCompress.compressWithFile(image, quality: 60, );
15
16 var multipartFile = new http.MultipartFile.fromBytes("file", imageFile, filename: image.split('/').last);
17 imageList.add(multipartFile);
18 }
19
20 request.files.addAll(imageList);
21 http.Response response = await http.Response.fromStream(await request
22 .send()
23 .timeout(StaticVariabel.connectionTimeoutOcured))
24 .timeout(StaticVariabel.connectionTimeoutOcured);
25 return jsonDecode(response.body);
26 }