17 lines
810 B
Python
17 lines
810 B
Python
import os
|
|
from flask import Blueprint, send_from_directory, current_app, abort
|
|
|
|
assets_bp = Blueprint('assets', __name__)
|
|
|
|
# Маршрут поддерживает вложенные пути, например: /image/categories/main0.png
|
|
@assets_bp.route('/image/<path:filename>')
|
|
def serve_image(filename):
|
|
# Определяем абсолютный путь к папке assets относительно корня проекта
|
|
assets_path = os.path.join(current_app.root_path, 'assets')
|
|
|
|
# Проверяем наличие файла перед отправкой (опционально, send_from_directory сделает это сам)
|
|
if not os.path.exists(os.path.join(assets_path, filename)):
|
|
abort(404)
|
|
|
|
return send_from_directory(assets_path, filename)
|