第一次导入http解析器:
import 'package:http_parser/http_parser.dart';
"files": complaint.files
.map((file) async => await MultipartFile.fromFile(file.path,
filename: basename(file.path),contentType: MediaType('image', 'jpeg')))
我不知道您的文件类型是什么,请更改
MediaType('image', 'jpeg')
如果您的文件媒体类型不同
您的问题可能与我的问题相同。就我而言,我必须在创建FormData对象时指定ContentType。我使用pub.dev的Mime软件包为我查找媒体类型,以免失败。
import 'package:mime/mime.dart';
FormData data = FormData.fromMap({
"file": await MultipartFile.fromFile(file.path,
filename: fileName,
contentType: MediaType.parse("${lookupMimeType(fileName)}")),
});
final response = await dio.post(
"api/uploadFile",
data: data,
options: Options(headers: {"Content-Type": "multipart/form-data"}),
);
进一步详细介绍,请访问我的问题。