toMultipartFile method

Future<MultipartFile> toMultipartFile()

转换为 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:未提供文件数据');
  }
}