【问题标题】:Pyramid fileresponse with header带有标题的金字塔文件响应
【发布时间】:2022-01-19 14:42:26
【问题描述】:

我正在将带有金字塔fileResponse 的图像返回到我的网页,如下所示:

response = FileResponse(newPath)
response.content_disposition = f'attachment; filename="{newImage}"'
return response

我恢复了文件,但我不知道如何向它添加更多参数。我想返回文件和文件名。我看过像How to set file name in response, 这样的问题,但我似乎无法完成这项工作。

this answer 似乎暗示我什至不想使用Content-Disposition,因为我正在显示它,但我找不到任何其他方法来添加参数。

也就是说,您可以使用 Content-Disposition 标头来指定 您希望浏览器下载文件而不是显示它,并且 您还可以建议用于该文件的文件的文件名。它 看起来像这样:

如何向我的fileResponse 添加另一个参数?

【问题讨论】:

    标签: python pyramid


    【解决方案1】:

    您的示例中的模式是有效的,您应该会在响应中看到 Content-Disposition 标头设置。至于显示它而不是作为附件下载,我相信 URL 本身中的最终路径段加上默认情况下保存文件时将如何命名文件,以及可能的内容类型。在某些情况下,处置标头会覆盖它。

    【讨论】:

    • 原来我用来获取图像的库删除了标题,所以你是对的。我在查看 Firefox 上的“网络”选项卡并看到那里的标题时意识到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 2013-07-14
    • 1970-01-01
    相关资源
    最近更新 更多