【发布时间】:2021-12-28 05:11:39
【问题描述】:
我正在尝试将多张图片上传到 Flutter 中的 Rest API。我写的代码如下:
final List<File> _image = [];
Future<Future<bool?>?> uploadImage(filePath, url) async {
if (_image.length > 0) {
for (var i = 0; i < _image.length; i++) {
print(_image.length);
var request =
http.MultipartRequest('POST', Uri.parse(url + _scanQrCode));
print(Uri.parse(url + _scanQrCode));
request.files.add(http.MultipartFile.fromBytes(
'picture',
File(_image[i].path).readAsBytesSync(),
filename: _image[i].path.split("/").last
));
var res = await request.send();
var responseData = await res.stream.toBytes();
var result = String.fromCharCodes(responseData);
print(_image[i].path);
}
_submitedSuccessfully(context);
}else{
return Fluttertoast.showToast(
msg: "Please Select atleast one image",
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.CENTER,
timeInSecForIosWeb: 1,
backgroundColor: Colors.red,
textColor: Colors.white,
fontSize: 16.0
);
}
}
代码不工作,图片没有上传。请任何人帮我解决这个问题
【问题讨论】:
标签: flutter api rest http dart