5

例如:

<iframe src="http://otherdomainidontcontrol.com/blah.csv"></iframe>

而 blah.csv 有这个标题:

Content-Disposition: attachment; filename=blah.csv;

是否可以强制blah.csv在 iframe 中渲染而不是下载?

4

2 回答 2

9

实际上,我们一直在为我们的应用程序研究这个问题,因为我们希望浏览器能够渲染嵌入的文件,如果它能够这样做 - 如果不能,我们希望浏览器以适当的名称下载文件。

如果您将 Content-Disposition 标头更改为内联而不是附件,它将以这种方式工作 - 如果浏览器能够这样做,浏览器将呈现文件,如果不能,则文件将按照您在Content-Disposition 标头的文件名部分

response.headers['Content-Disposition'] = "inline; filename=name.extension"

但是,如果如您所说,您的 blah.csv 带有该标题并且您无法拦截或更改它,那么我同意没有办法解决它。“附件”部分指定要下载的文件。

于 2012-08-21T17:15:04.817 回答
4

我认为没有办法绕过 Content-Disposition(出于安全原因,这可能是好的)。

于 2012-08-13T08:18:51.347 回答