带有标题的金字塔文件响应

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 金字塔应用程序

我想通过 OpenGL 创建 3D 金字塔

如何获取金字塔中的 ini 数据?

如何在金字塔中使用通用的 ini 配置(在开发和生产之间)?

生成mpt的金字塔简析

具有 tensorflow/models/object_detection 的特征金字塔网络