我在某个响应中设置了适当的content-type
标头并返回一个流。 我想要的行为是:
如果浏览器能够呈现给定内容类型的内容,则应在浏览器窗口中显示它。
如果浏览器不知道如何呈现内容,则应该显示“另存为”对话框,其中文件名应该是响应中提供的文件名。
问题在于,如果我使用以下Content-Disposition
标头:
"attachment; filename="myfile.txt""
浏览器将始终显示“另存为”对话框。
如果我不设置Content-Disposition
,则“另存为”对话框中使用的文件名是URL中的文件名,这在我的情况下无法正常工作。
我还尝试将Content-Disposition
设置为inline
,但结果相同。
"
)。如果您的文件名中有非ASCII字符,则应查看其他问题以了解该怎么处理。 - Christopher Schultz