main_view_image.py 622 B

1234567891011121314151617
  1. from .tool.func import *
  2. def main_view_image(name = ''):
  3. with get_db_connect() as conn:
  4. if acl_check('', 'render') != 1:
  5. name = re.sub(r'\.cache_v(?:[0-9]+)$', '', name)
  6. mime_type = re.search(r'([^.]+)$', name)
  7. if mime_type:
  8. mime_type = mime_type.group(1).lower()
  9. if mime_type == 'svg':
  10. mime_type = 'svg+xml'
  11. return flask.send_from_directory('./' + load_image_url(conn), name, mimetype = 'image/' + mime_type)
  12. else:
  13. return ''
  14. else:
  15. return re_error(conn, 0)