我想打开一个PPT文件。我不想显示另存为对话框。我只想在点击时立即打开文件。如何才能做到这一点?如何使用链接自动打开文件而不是显示打开的保存对话框?
回答
您需要考虑两点考虑:
的HTTP标头
Content-Disposition
任何 - - 如果应设置为inline
,不attachment
。后者确实会强制客户端显示一个对话框另存为。HTTP
Content-Type
标头应该包含一个MIME类型,它被客户端识别为通常为application/vnd.ms-powerpoint
的PPT文件。当使用inline
并且浏览器真的不知道如何处理它(即,根据底层平台/ OS没有与内容类型或扩展相关联的应用程序)时,则无论如何它将打开另存为。
您可以使用像Firebug这样的工具来调试响应头。您可以修改服务器端代码和/或Web服务器配置中的响应标头。如果您知道您正在使用哪种语言和/或网络服务器,那么我们可能会提供更具体的解决方案。
这是浏览器设置。您可以尝试使用Content-disposition
强制保存对话框,但反之亦然。除了告诉你的用户选择“总是打开这种类型的文件”之外,我不认为你可以做任何事情。
正确,但您可以作弊,强制使用特定的MIME类型(如应用程序)。 – Konerak 2010-08-03 15:17:08
@Konerak:发送错误的MIME类型会很糟糕。我希望人们不要开始这样做。 – 2010-08-03 15:18:52
这个(Firefox的典型)浏览器设置仅适用于“Content-Disposition:attachment”。当使用'inline'并且浏览器真的不知道如何处理它(即根据底层平台/ OS没有与contenttype/extension相关联的应用程序)时,无论如何它都会打开*另存为*。 – BalusC 2010-08-03 15:20:38
- 1. 如何强制超链接显示打开/保存对话框,而不是在浏览器中打开它?
- 2. 打开并保存文件,不保存/打开对话框
- 3. 如何链接到pdf文件时显示打开/保存对话框
- 4. 文件打开/保存对话框
- 5. 打开并保存文件对话框
- 6. 文件打开/保存对话框
- 7. 如何使用打开文件对话框打开文件
- 8. 打开/保存对话框
- 9. 使用WPF打开Word文档而不打开对话框
- 10. (ASP.NET 2008)在浏览器中打开文件,而不是显示打开/另存为对话框
- 11. 打开文件对话框并打开不同的文件
- 12. 如何提示浏览器使用jquery显示打开/保存对话框?
- 13. 打开文件对话框
- 14. 打开文件对话框
- 15. 如何直接打印Fastreport而不显示打印对话框
- 16. 如何在android中打开文件保存对话框?
- 17. Atom-shell + AngularJS - 如何打开文件保存对话框?
- 18. 显示打开/保存对话框的Java
- 19. Selenium - 检查保存文件对话框是否打开Firefox
- 20. 用jsp保存为对话框下载文件...如何提示用户保存,查看取消对话框而不是直接打开图片
- 21. 保存文件直接到指定的路径,而不显示保存或打开对话
- 22. 如何使用JavaScript打印对话框打开文件
- 23. 如何在Access 2007 VBA中显示“打开文件”对话框?
- 24. 如何在Windows上显示打开文件对话框?
- 25. Ext JS4如何从菜单打开文件打开对话框
- 26. C++ WinAPI保存和打开对话框
- 27. 浏览器不打开'保存文件'对话框
- 28. 使用动态链接打开jQuery UI对话框
- 29. 保存/打开对话框中单击打开时文件名出错
- 30. 如何用php onclick打开一个保存并打开对话框
他通过链接打开它 – Sarfraz 2010-08-03 15:12:01
@Sarfraz:而且..? – 2010-08-03 15:14:06
@Sarfraz:没错。你是否理解这个问题/问题? – BalusC 2010-08-03 15:14:20