gpt4 book ai didi

python flask - 在不同的 url 上提供文件

转载 作者:可可西里 更新时间:2023-11-01 16:32:12 29 4
gpt4 key购买 nike

我在 flask 中为 Order 对象构建了一个带有 CRUD 的休息服务器。

因此,POST/order 有一个端点来创建 Order,然后用户可以在 POST/order/{order_id}/attachment 上上传附件

我还想提供附件,以便可以在同一网址上下载。这样 GET/order/{order_id}/attachment 下载附件文件。

但是当我返回 werkzeug.datastructures.FileStorage ,设置了 filename 属性后,浏览器会给我一个要保存的文件,名称为:attachment

有没有办法用 flask 发送文件,并在不同的 url 上使用正确的文件名?

最佳答案

send_from_directory 方法可能会派上用场来提供文件。示例(有点伪编码):

@app.route('/order/{order_id}/attachment')
def download_file(order_id):
order = get_order_from_db(order_id)

filename = order.attachment

return send_from_directory(app.config['UPLOAD_FOLDER'], filename)

关于 send_from_directory 的更多信息:http://flask.pocoo.org/docs/0.12/api/#flask.send_from_directory

关于python flask - 在不同的 url 上提供文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44843197/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com