Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 如何强制浏览器不下载带有内容处置:附件标题的文件_Http_Browser_Http Headers_Content Disposition - Fatal编程技术网

Http 如何强制浏览器不下载带有内容处置:附件标题的文件

Http 如何强制浏览器不下载带有内容处置:附件标题的文件,http,browser,http-headers,content-disposition,Http,Browser,Http Headers,Content Disposition,例如: <iframe src="http://otherdomainidontcontrol.com/blah.csv"></iframe> 有没有可能强制blah.csv在iframe中呈现而不是下载?我认为没有办法绕过内容处理(出于安全原因,这可能很好)。我们实际上一直在为我们的应用程序研究这个问题,由于我们希望浏览器能够呈现嵌入的文件,如果它能够做到这一点——如果不能做到这一点,我们希望浏览器以适当的名称下载文件 如果将内容处置头更改为内联而不是附件,则会以这种

例如:

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

有没有可能强制
blah.csv
在iframe中呈现而不是下载?

我认为没有办法绕过内容处理(出于安全原因,这可能很好)。

我们实际上一直在为我们的应用程序研究这个问题,由于我们希望浏览器能够呈现嵌入的文件,如果它能够做到这一点——如果不能做到这一点,我们希望浏览器以适当的名称下载文件

如果将内容处置头更改为内联而不是附件,则会以这种方式工作-如果浏览器能够呈现文件,则浏览器将呈现该文件;如果浏览器不能呈现,则将按照您在内容处置头的文件名部分中指定的方式下载该文件

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


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

您是指从服务器还是在浏览器上?在服务器上,您需要将配置更改为内联,并将mime类型更改为浏览器将呈现的内容(例如文本/纯文本)。通过AJAX获取内容应该允许您使用javascript呈现内容。
Content-Disposition: attachment; filename=blah.csv;