相关疑难解决方法(0)

如何在烧瓶响应中返回图像?

例如,这个URL:

http://example.com/get_image?type=1
Run Code Online (Sandbox Code Playgroud)

应该返回image/gifMIME类型的响应.我有两个静态.gif图像,
如果type是1,它应该返回ok.gif,否则返回error.gif.如何在烧瓶中做到这一点?

python flask

95
推荐指数
1
解决办法
8万
查看次数

如何使用 send_file() 在 Javascript 中接收从 Flask 发送的文件

我正在开发一个 Web 应用程序,在前端使用 HTML + 纯 Javascript,并使用 Flask 作为后端。应用程序向服务器发送一些 ID,服务器应生成 PDF 文件格式的报告并将其发送回客户端。

我使用 Flask 作为后端,并创建了以下端点:

    @app.route("/download_pdf", methods=['POST'])
    def download_pdf():
        if request.method == 'POST':
            report_id = request.form['reportid']
            print(report_id) //Testing purposes.
            // do some stuff with report_id and generate a pdf file.
            return send_file('/home/user/report.pdf', mimetype='application/pdf', as_attachment=True)
// I already tried different values for mimetype and as_attachment=False
Run Code Online (Sandbox Code Playgroud)

从命令行我可以测试端点并获得正确的文件,服务器控制台按预期打印 123 report_id:

curl --form reportid=123 http://localhost:5000/download_pdf >> output.pdf
Run Code Online (Sandbox Code Playgroud)

对于前端,我创建了一个调用 Javascript 函数的按钮:

<button id=pdf_button onclick="generatePdf()"> PDF </button>
Run Code Online (Sandbox Code Playgroud)

JavaScript 函数如下所示:

function generatePdf(){
    var report_list = document.getElementById("report_list")

    if …
Run Code Online (Sandbox Code Playgroud)

javascript

6
推荐指数
1
解决办法
7515
查看次数

标签 统计

flask ×1

javascript ×1

python ×1