如何设置响应文件名而不强制saveas对话框

我正在返回一个流,并设置适当的内容类型标题。 我正在寻找的行为是这样的:

  • 如果浏览器能够呈现给定内容类型的内容,那么它应该在浏览器窗口中显示它。

  • 如果浏览器不知道如何渲染内容,那么它应该显示saveas对话框,其中文件名应该是响应中提供的文件名。

  • 如果我将Content-Disposition标头设置为:

    “attachment; filename =”myfile.txt“”

    浏览器将始终显示savesas对话框。

    如果我没有设置Content-Disposition,那么在saveas对话框中使用的文件名就是url中不适用于我的情况。

    我也尝试将内容处置设置为内联,但结果是相同的。


    正确的方法可能是:

    Content-Disposition: inline; filename="myfile.txt"


    我不确定这是否可能默认。 出于安全考虑,浏览器不会发送它可以处理的所有内容类型,而只是一些Accept-Encoding ,这在你的场景中帮助不大。

    也许你可以询问你的用户他/她喜欢什么,并将这些信息存储在他们的个人资料中。

    链接地址: http://www.djcxy.com/p/46261.html

    上一篇: How to set response filename without forcing saveas dialog

    下一篇: How to change the HTTP Request Content Type for FLURL Client?