Files
PVHBackend/api/assets.py
T

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)