带有标题的金字塔文件响应
Posted
技术标签:
【中文标题】带有标题的金字塔文件响应【英文标题】: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
添加另一个参数?
【问题讨论】:
【参考方案1】:您的示例中的模式是有效的,您应该会在响应中看到 Content-Disposition
标头设置。至于显示它而不是作为附件下载,我相信 URL 本身中的最终路径段加上默认情况下保存文件时将如何命名文件,以及可能的内容类型。在某些情况下,处置标头会覆盖它。
【讨论】:
原来我用来获取图像的库删除了标题,所以你是对的。我在查看 Firefox 上的“网络”选项卡并看到那里的标题时意识到。以上是关于带有标题的金字塔文件响应的主要内容,如果未能解决你的问题,请参考以下文章
没有名为“zope.deprecation”的模块,带有简单的 hello world 金字塔应用程序