toMultipartFile method
转换为 Dio 的 MultipartFile 注意:Dio 5.x 的 MultipartFile 不支持直接设置 contentType 参数 Content-Type 会根据文件名自动推断,或由服务器处理
Implementation
Future<dio_package.MultipartFile> toMultipartFile() async {
if (file != null) {
return await dio_package.MultipartFile.fromFile(
file!.path,
filename: fileName ?? _extractFileName(file!.path),
);
} else if (filePath != null) {
return await dio_package.MultipartFile.fromFile(
filePath!,
filename: fileName ?? _extractFileName(filePath!),
);
} else if (fileBytes != null) {
return dio_package.MultipartFile.fromBytes(
fileBytes!,
filename: fileName ?? 'file',
);
} else {
throw StateError('无法创建 MultipartFile:未提供文件数据');
}
}