Показать PDF-файлы REST API - PullRequest
       9

Показать PDF-файлы REST API

0 голосов
/ 20 апреля 2020

Я использую RESTful API с python и flask для отображения всех файлов PDF в папке. Имена файлов PDF отображаются с их полным путем. Например, http://127.0.0.1:5000/getPDFs показывает следующее

test1.pdf /home/PATH/test1.pdf
test2.pdf /home/PATH/test2.pdf

Теперь я хотел бы добавить ссылку на все пути, и при щелчке пути файлы PDF должны отображаться в браузере. Если я нажму /home/PATH/test1.pdf, он должен go до http://127.0.0.1:5000/getPDFs/test1.pdf и отобразит файл PDF.

Любая помощь будет признательна.

1 Ответ

1 голос
/ 20 апреля 2020

Вам необходимо реализовать маршрут, который указывает на искомый PDF-файл, в вашем случае:

@app.route('/getPDFs/<path:filename>')
def download_file(filename):
    return send_from_directory(app.config['PATH'],
                               filename, as_attachment=True)

Ваш файл должен быть виден в приложении flask. Вы можете найти документацию для send_from_directory здесь:

https://flask.palletsprojects.com/en/1.1.x/api/#flask .send_from_directory

...