uploadMD5File method
Future<ApiResponse>
uploadMD5File(
)
Implementation
Future<ApiResponse> uploadMD5File() async {
if (_files == null || _files!.isEmpty) {
throw Exception("files is null or empty");
}
if (_paramMap == null || _paramMap!.isEmpty) {
throw Exception(
"_paramMap is null or empty,此请求需要issueId,filesMd5,userName");
}
var multipartFiles = _files!.map((file) {
return MapEntry(
"files",
MultipartFile.fromFileSync(file.path),
);
}).toList();
List list = [];
list.add("${_paramMap!["md5"]}");
FormData data = FormData.fromMap(_paramMap!);
data.files.addAll(multipartFiles);
final Response response = await _dio!.request(_url,
data: data,
cancelToken: _cancelToken, onSendProgress: (int sent, int total) {
if (kDebugMode) {
print("$sent $total");
}
},
options: Options(
method: 'POST',
headers: _headerMap,
responseType: _responseType ?? ResponseType.plain,
contentType: "multipart/form-data",
followRedirects: true));
clearParams();
return ApiResponse(response);
}