【发布时间】:2013-10-15 23:21:50
【问题描述】:
首先让我说,我知道您可以在标题中指定 Content-Disposition 并使用“附件”或“内联”,而这个问题不是(至少不直接)。
我有一个扩展名为 .txt 的文件。我注意到不同的浏览器行为取决于该 .txt 文件的内容。如果我的文件包含字母数字字符,并且我将文件的位置粘贴到(比如说)Chrome 的 URL 栏中,则该文件会在浏览器中打开。
如果我的文件包含"SI" 字符,则下载文件而不是在浏览器中打开。
起初我以为可能是因为“SI”是控制代码,但“CR”和“LF”也是控制代码,当它们存在时文件会显示在浏览器中。当 .txt 文件中存在“DC2”字符时,该文件甚至会在 Chrome 中打开。
我的问题是:在文件内容层面,是什么决定了文件是否显示或下载?
(我意识到这可能因浏览器而异,但如果有一些至少有点可靠的东西,知道会有所帮助)
提前致谢。
编辑(基于 Sam 的回答):
当“SI”或“DC2”字符在文本文件的前 1000 个左右字符中时,它将被下载,如果这些字符在前 1000 个左右字符之后,则文件将显示在浏览器中。
【问题讨论】:
标签: file browser download rendering ascii