显示PDF文件REST API

问题描述 投票:0回答:1

我正在将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,则应转到http://127.0.0.1:5000/getPDFs/test1.pdf并显示pdf文件。

任何帮助将不胜感激。

python rest flask-restful
1个回答
0
投票

根据情况,您需要实现一个指向所要查找的pdf的路由:

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

您的烧瓶应用程序应该可以看到您的文件。您可以在这里找到文档:

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

© www.soinside.com 2019 - 2024. All rights reserved.