Html 如何使用链接自动打开文件而不是显示“打开保存”对话框?

Html 如何使用链接自动打开文件而不是显示“打开保存”对话框?,html,hyperlink,powerpoint,Html,Hyperlink,Powerpoint,我正在尝试打开一个PPT文件。我不想显示“另存为”对话框。相反,我只想在单击时立即打开文件。如何做到这一点?您需要考虑两件事: HTTP头(如果有)应设置为内联,而不是附件。后者确实会强制客户端显示另存为对话框 HTTP头应该包含一个mime类型,该类型被客户机识别为PPT文件,通常为。当使用inline时,浏览器真的不知道如何处理它(即,根据底层平台/OS,没有与内容类型或扩展相关联的应用程序),那么不管怎样,它都会打开“另存为” 您可以使用以下工具调试响应头:。您可以在服务器端代码和/或We

我正在尝试打开一个PPT文件。我不想显示“另存为”对话框。相反,我只想在单击时立即打开文件。如何做到这一点?

您需要考虑两件事:

  • HTTP头(如果有)应设置为
    内联
    ,而不是
    附件
    。后者确实会强制客户端显示另存为对话框

  • HTTP头应该包含一个mime类型,该类型被客户机识别为PPT文件,通常为。当使用
    inline
    时,浏览器真的不知道如何处理它(即,根据底层平台/OS,没有与内容类型或扩展相关联的应用程序),那么不管怎样,它都会打开“另存为”


  • 您可以使用以下工具调试响应头:。您可以在服务器端代码和/或Web服务器配置中修改响应头。如果您告诉我们您使用的是哪种语言和/或Web服务器,那么我们可以提供更具体的解决方案。

    您需要考虑两件事:

  • HTTP头(如果有)应设置为
    内联
    ,而不是
    附件
    。后者确实会强制客户端显示另存为对话框

  • HTTP头应该包含一个mime类型,该类型被客户机识别为PPT文件,通常为。当使用
    inline
    时,浏览器真的不知道如何处理它(即,根据底层平台/OS,没有与内容类型或扩展相关联的应用程序),那么不管怎样,它都会打开“另存为”


  • 您可以使用以下工具调试响应头:。您可以在服务器端代码和/或Web服务器配置中修改响应头。如果您告诉我们您使用的是哪种语言和/或Web服务器,那么我们可以提供更具体的解决方案。

    这是一种浏览器设置。您可以尝试使用
    内容处置
    强制保存对话框,但反之亦然。我认为除了告诉用户选择“始终打开此类型的文件”之外,您没有什么可以做的。

    这是一种浏览器设置。您可以尝试使用
    内容处置
    强制保存对话框,但反之亦然。我认为除了告诉用户选择“总是打开这种类型的文件”之外,您没有什么可以做的。

    他是通过link@Sarfraz:没错。你理解这个问题吗?+1用于将内容配置设置为内联-我最近也做了类似的事情-@silverlightCache,你有权访问你的服务器吗?你能进去吗?如果是这样,您可能能够将一个perl脚本粘贴到设置内容头的cgi容器(如果有)中。如果您正在使用脚本语言进行开发,那么请查看参考资料,看看是否有预烘焙的方法来设置标题。否则,您可以随时修改Apache配置(或Nginx配置)来设置头文件link@Sarfraz:没错。你理解这个问题吗?+1用于将内容配置设置为内联-我最近也做了类似的事情-@silverlightCache,你有权访问你的服务器吗?你能进去吗?如果是这样,您可能能够将一个perl脚本粘贴到设置内容头的cgi容器(如果有)中。如果您正在使用脚本语言进行开发,那么请查看参考资料,看看是否有预烘焙的方法来设置标题。如果做不到这一点,您可以随时修改Apache配置(或Nginx配置)来设置头。正确,但您可以作弊,强制使用特定的MIME类型(如应用程序)。@Konerak:发送错误的MIME类型会很糟糕。我希望人们不要开始这样做。这种(Firefox典型的)浏览器设置只适用于
    内容处置:附件
    。当使用
    inline
    时,浏览器真的不知道如何处理它(即,根据底层平台/OS,没有与contenttype/extension关联的应用程序),那么不管怎样,它都会打开“另存为”。我很确定没有办法强制浏览器从服务器端自动启动外部应用程序,即使应用程序已与该文件类型关联。插件是另一回事,但我不记得MSOffice附带了浏览器插件。没错,但你可以作弊,强制使用特定的MIME类型(如应用程序)。@Konerak:发送错误的MIME类型会很糟糕。我希望人们不要开始这样做。这种(Firefox典型的)浏览器设置只适用于
    内容处置:附件
    。当使用
    inline
    时,浏览器真的不知道如何处理它(即,根据底层平台/OS,没有与contenttype/extension关联的应用程序),那么不管怎样,它都会打开“另存为”。我很确定没有办法强制浏览器从服务器端自动启动外部应用程序,即使应用程序已与该文件类型关联。插件是另一回事,但我不记得MSOffice附带了浏览器插件。