例如:
<iframe src="http://otherdomainidontcontrol.com/blah.csv"></iframe>
而 blah.csv 有这个标题:
Content-Disposition: attachment; filename=blah.csv;
是否可以强制blah.csv
在 iframe 中渲染而不是下载?
例如:
<iframe src="http://otherdomainidontcontrol.com/blah.csv"></iframe>
而 blah.csv 有这个标题:
Content-Disposition: attachment; filename=blah.csv;
是否可以强制blah.csv
在 iframe 中渲染而不是下载?
实际上,我们一直在为我们的应用程序研究这个问题,因为我们希望浏览器能够渲染嵌入的文件,如果它能够这样做 - 如果不能,我们希望浏览器以适当的名称下载文件。
如果您将 Content-Disposition 标头更改为内联而不是附件,它将以这种方式工作 - 如果浏览器能够这样做,浏览器将呈现文件,如果不能,则文件将按照您在Content-Disposition 标头的文件名部分
response.headers['Content-Disposition'] = "inline; filename=name.extension"
但是,如果如您所说,您的 blah.csv 带有该标题并且您无法拦截或更改它,那么我同意没有办法解决它。“附件”部分指定要下载的文件。
我认为没有办法绕过 Content-Disposition(出于安全原因,这可能是好的)。