main_views.py 956 B

12345678910111213141516171819202122232425262728293031323334
  1. from .tool.func import *
  2. from . import main_error_404
  3. def main_views_2(conn, name):
  4. curs = conn.cursor()
  5. file_name = re.search(r'([^/]+)$', name)
  6. if not file_name:
  7. return main_error_404.main_error_404_2(conn)
  8. else:
  9. file_name = file_name.group(1)
  10. dir_name = './views/' + re.sub(r'\.{2,}', '', re.sub(r'([^/]+)$', '', name))
  11. mime_type = re.search(r'([^.]+)$', file_name)
  12. image_type = [
  13. '.jpeg',
  14. '.jpg',
  15. '.gif',
  16. '.png',
  17. '.webp'
  18. ]
  19. if mime_type:
  20. mime_type = mime_type.group(1).lower()
  21. if mime_type in image_type:
  22. mime_type = 'image/' + mime_type
  23. else:
  24. mime_type = 'text/' + mime_type
  25. else:
  26. mime_type = 'text/plain'
  27. return flask.send_from_directory(
  28. dir_name, file_name,
  29. mimetype = mime_type
  30. )