parseFileInfo method
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;
}
}