2010-08-03 78 views

回答

3

您需要考虑两点考虑:

  1. 的HTTP标头Content-Disposition任何 - - 如果应设置为inline,不attachment。后者确实会强制客户端显示一个对话框另存为

  2. HTTP Content-Type标头应该包含一个MIME类型,它被客户端识别为通常为application/vnd.ms-powerpoint的PPT文件。当使用inline并且浏览器真的不知道如何处理它(即,根据底层平台/ OS没有与内容类型或扩展相关联的应用程序)时,则无论如何它将打开另存为

您可以使用像Firebug这样的工具来调试响应头。您可以修改服务器端代码和/或Web服务器配置中的响应标头。如果您知道您正在使用哪种语言和/或网络服务器,那么我们可能会提供更具体的解决方案。

+0

他通过链接打开它 – Sarfraz 2010-08-03 15:12:01

+0

@Sarfraz:而且..? – 2010-08-03 15:14:06

+0

@Sarfraz:没错。你是否理解这个问题/问题? – BalusC 2010-08-03 15:14:20

1

这是浏览器设置。您可以尝试使用Content-disposition强制保存对话框,但反之亦然。除了告诉你的用户选择“总是打开这种类型的文件”之外,我不认为你可以做任何事情。

+0

正确,但您可以作弊,强制使用特定的MIME类型(如应用程序)。 – Konerak 2010-08-03 15:17:08

+1

@Konerak:发送错误的MIME类型会很糟糕。我希望人们不要开始这样做。 – 2010-08-03 15:18:52

+1

这个(Firefox的典型)浏览器设置仅适用于“Content-Disposition:attachment”。当使用'inline'并且浏览器真的不知道如何处理它(即根据底层平台/ OS没有与contenttype/extension相关联的应用程序)时,无论如何它都会打开*另存为*。 – BalusC 2010-08-03 15:20:38

相关问题