显示 PDF 文件 REST API

Display PDF files REST API

我正在使用 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

现在,我想在所有路径中添加一个link,当单击路径时,PDF 文件应该会显示在浏览器中。如果我单击 /home/PATH/test1.pdf,它应该转到 http://127.0.0.1:5000/getPDFs/test1.pdf 并显示 pdf 文件。

如有任何帮助,我们将不胜感激。

您需要实现指向您正在寻找的 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