我可以强制在浏览器中显示该文件,而不是为特定的子URL下载它吗?

时间:2012-02-17 00:13:13

标签: django http-headers

我可以通过javascript或修改HTTP标头吗?

http://www.example.com/downloads/*

任何来自此文件的文件都不应自动下载,而是显示在浏览器上。我可以覆盖浏览器设置的规则吗?我是否也可以将此限制设置为此特定子网址?

谢谢。

感谢。

3 个答案:

答案 0 :(得分:2)

您使用的是哪种类型的文件?

这是通过HTTP标头使用的。如果mime类型是某种类型,浏览器将决定是下载还是显示它。你也可以强制下载。文件类型会有所帮助。

对于文本文件,请将content-type设置为text/plain。对于JPEG,请将其设置为image/jpeg,对于PNG,将其设置为image/png。这应该覆盖Django设置的任何attachment值。

答案 1 :(得分:0)

您希望为此使用Content-Disposition标头。它应该对内容类型进行任何讨价还价。

http://www.ietf.org/rfc/rfc2183.txt

答案 2 :(得分:0)

默认文档类型在您的服务器设置下声明,而不是 链接 到文件的方式。如果您在Apache下,请尝试在httpd.conf中查找

DefaultType text/plain

如果它说的不同可能是你的问题。 text/plain应设置下载所有未知数,并在浏览器中以文本形式查看。

修改

我不知道如何通过javascript修改此行为,因为它必须位于正在下载的文件的标题中。