upload static method
Implementation
static Future upload(String url,
{Map<String, dynamic>? data, String? filePath, String? fileKey}) async {
createInstance();
var file = await MultipartFile.fromFile(filePath!);
var formData = FormData.fromMap(data ?? {}); // 如果data为null,就传一个空的FormData.
formData.files.add(MapEntry(fileKey!, file)); // 第一个参数是服务器接收文件字段名,第二个参数是文件
var response = await dio?.post(url, data: formData,
onSendProgress: (int sent, int total) {
print('$sent $total');
});
return response?.data;
}