Метод 1: использование send_from_directory в Flask
Flask предоставляет встроенный метод под названием send_from_directory, который можно использовать для отправки файлов из определенной папки. Вы можете использовать этот метод в сочетании с JavaScript для достижения своей цели. Вот пример:
-
В маршруте вашего сервера Flask определите маршрут, который обрабатывает запросы файлов:
from flask import send_from_directory @app.route('/files/<filename>') def get_file(filename): return send_from_directory('/path/to/your/folder', filename) -
В своем коде JavaScript выполните запрос GET к маршруту Flask, чтобы получить файл:
fetch('/files/yourfile.txt') .then(response => response.blob()) .then(blob => { // Use the file blob as needed });
Метод 2: использование статической папки
Другой подход — назначить статическую папку в приложении Flask и обслуживать файлы непосредственно оттуда. Вот как это можно сделать:
-
В приложении Flask настройте статическую папку, задав параметр
static_folder:app = Flask(__name__, static_folder='/path/to/your/folder') -
В вашем коде JavaScript вы можете напрямую ссылаться на файлы в статической папке:
fetch('/static/yourfile.txt') .then(response => response.blob()) .then(blob => { // Use the file blob as needed });
Это два распространенных метода возврата файлов из папки на сервере Flask с использованием JavaScript. Не забудьте заменить /path/to/your/folderи yourfile.txtсоответствующими путями и именами файлов для вашего случая.