files_helper.dart 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import 'package:path/path.dart' as p;
  2. class FileHelper {
  3. static getMimeType(String filePath) {
  4. var fileExtension = p.extension(filePath).split(".")[1];
  5. switch (fileExtension.toLowerCase()) {
  6. case 'gif':
  7. return {"type": "image", "subType": "gif"};
  8. case 'jpeg':
  9. return {"type": "image", "subType": "jpeg"};
  10. case 'jpg':
  11. return {"type": "image", "subType": "jpeg"};
  12. case 'png':
  13. return {"type": "image", "subType": "png"};
  14. case 'tif':
  15. return {"type": "image", "subType": "tiff"};
  16. case 'mov':
  17. return {"type": "video", "subType": "quicktime"};
  18. case 'mp4':
  19. return {"type": "video", "subType": "mp4"};
  20. case 'avi':
  21. return {"type": "video", "subType": "x-msvideo"};
  22. case 'heic':
  23. return {"type": "image", "subType": "heic"};
  24. case 'heif':
  25. return {"type": "image", "subType": "heif"};
  26. case 'dng':
  27. return {"type": "image", "subType": "dng"};
  28. case 'webp':
  29. return {"type": "image", "subType": "webp"};
  30. case '3gp':
  31. return {"type": "video", "subType": "3gpp"};
  32. default:
  33. return {"type": "unsupport", "subType": "unsupport"};
  34. }
  35. }
  36. }