我在服务器上存储了一个HTML文档(作为Google协作平台网站上的附件),并在我的网页上添加了指向该文档的链接。当我点击链接时,它会下载文档,而不是在浏览器中打开它。有没有人知道设置它的方法所以它将在浏览器中打开而不是下载?这是一个Google协作平台网站,所以我有点局限于基本的HTML代码...... 任何想法将不胜感激! 感谢名单!
答案 0 :(得分:1)
您必须操纵HTTP标头才能执行此操作。因此,如果不下载文件并重新发送标题,您可能不会这样做。
答案 1 :(得分:0)
HTML,图像,音频(当浏览器请求时)由服务器告知它是什么类型的文件。服务器被配置为识别文件的类型并将该结果返回给决定如何处理该结果的浏览器(例如,下载,显示等)。大多数浏览器会在无法识别结果的情况下提供下载文件的选项。
您可以使用内容处理标头(google it)告诉浏览器如何处理文件(内联在浏览器中,附件是下载的)
当浏览器请求文档(超文本,图像,音频,多媒体等)时,服务器会告诉浏览器它是什么类型的文件。应将服务器配置为正确识别文档的媒体类型。类似于header("Content-Disposition: attachment; filename=filename.html");
(这是php,google自己的语言)这会带来一些安全隐患(参见RFC)
大多数浏览器都可以使用此内容处理选项。您还可以做的是“application / octet-stream”。这对浏览器说的是:“我是一个没有任何扩展名的文件”,因此浏览器决定执行默认扩展,这在大多数情况下是下载文件。类似的东西:
<meta http-equiv="content-type","application/octet-stream">
<meta http-equiv="content-disposition","attachment; filename=filename.html">
众所周知,这并不总是适用于IE。
最佳解决方案是创建自定义Mime类型并在您的服务器设置中定义它。这样的事情可以在IIS或apache中完成。
长篇故事,但我希望它会对你有所帮助。