dealFileName static method
Implementation
static String dealFileName(String url) {
try {
url = Uri.decodeFull(url);
} catch (e) {
print('$url, UnsupportedEncodingException: ${e.toString()}');
}
if (url.contains('?')) {
url = url.split('?').first;
}
if (url.contains('/')) {
if (url.endsWith('/')) {
url = 'unknown.bin';
} else {
url = url.split('/').last;
}
}
url = replaceSpecialCharacters(url);
String suffix = '';
String name = url;
if (url.contains('.')) {
suffix = url.substring(url.lastIndexOf('.'));
name = url.substring(0, url.lastIndexOf('.'));
}
if (name.length > 150) {
name = name.substring(0, 150);
}
return '$name$suffix';
}