parseFileInfo method

FileInfo? parseFileInfo(
  1. String? contentDisposition
)

Implementation

FileInfo? parseFileInfo(String? contentDisposition) {
  try {
    if (contentDisposition == null) return null;
    final contents = contentDisposition.split(";");
    switch (contents[0]) {
      case "attachment":
      case "form-data":
        for (String param in contents) {
          try {
            final keyValueParam = param.split("=");
            final key = keyValueParam[0].trimLeft();
            final value = keyValueParam[1];
            if (key == "filename") {
              final extensionIndex = value.lastIndexOf(".");
              return FileInfo(
                value.substring(0, extensionIndex),
                value.substring(extensionIndex),
              );
            }
          } catch (error) {}
        }
        return null;
      default:
        return null;
    }
  } catch (error) {
    return null;
  }
}