main_views.py 786 B

12345678910111213141516171819202122232425262728
  1. from .tool.func import *
  2. def main_views_2(conn, name):
  3. curs = conn.cursor()
  4. if re.search(r'\/', name):
  5. m = re.search(r'^(.*)\/(.*)$', name)
  6. if m:
  7. n = m.groups()
  8. plus = '/' + n[0]
  9. rename = n[1]
  10. else:
  11. plus = ''
  12. rename = name
  13. else:
  14. plus = ''
  15. rename = name
  16. mime_type = re.search(r'\.([^\.]+)$', rename).group(1)
  17. if mime_type:
  18. if mime_type in ['.jpeg', '.jpg', '.gif', '.png', '.webp', '.JPEG', '.JPG', '.GIF', '.PNG', '.WEBP']:
  19. mime_type = 'image/' + mime_type
  20. else:
  21. mime_type = 'text/' + mime_type
  22. else:
  23. mime_type = 'text/plain'
  24. return flask.send_from_directory('./views' + plus, rename, mimetype = mime_type)