Чтобы вернуть файл из папки на сервере Flask с помощью JavaScript, вы можете использовать следующие методы:
- Использовать маршрут Flask. В приложении Flask вы можете определить маршрут, который обрабатывает запрос на получение файла из папки. В функции маршрута вы можете использовать функцию
send_from_directory
, предоставляемую Flask, для отправки файла обратно клиенту.
from flask import Flask, send_from_directory
app = Flask(__name__)
@app.route('/files/<path:filename>')
def get_file(filename):
return send_from_directory('/path/to/folder', filename)
- Используйте AJAX. Вы можете отправить запрос AJAX из вашего кода JavaScript на маршрут Flask, который обрабатывает получение файлов. Маршрут Flask может использовать функцию
send_from_directory
для отправки файла в качестве ответа.
function getFileFromServer(filename) {
var xhr = new XMLHttpRequest();
xhr.open('GET', '/files/' + filename, true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
if (this.status === 200) {
var fileBlob = this.response;
// Process the file here
}
};
xhr.send();
}
- Используйте ссылку для загрузки файла. Вы можете создать ссылку для загрузки в своем HTML-коде и установить атрибут
href
ссылки для маршрута Flask, который обрабатывает получение файла. При нажатии на ссылку файл будет загружен с сервера.
<a href="/files/filename.txt" download>Download File</a>
Это несколько методов, которые можно использовать для возврата файла из папки на сервере Flask с помощью JavaScript. Не забудьте настроить пути к файлам и маршруты в соответствии со структурой вашего конкретного приложения.