dealFileName static method

String dealFileName(
  1. String url
)

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';
}