如何打开网站上存储的Office 2007文件?
时间:2020-03-06 14:34:05 来源:igfitidea点击:
我有一个网站,人们可以在其中上传文档,并在以后方便时查看它们。我将二进制信息以及mime类型存储在数据库中,然后将二进制内容直接流式传输到浏览器。
这适用于除Office 2007文件以外的所有文件类型。当我尝试查看Office 2007文件时,出现一个弹出窗口,要求提供凭据。在关闭对话框(通过取消)之后,我得到另一个弹出窗口,如下所示:
在也取消了该对话框(通过单击"是")之后,文档最终打开。是什么赋予了?浏览器真的不知道如何处理Office 2007文件吗?我检查了要保存的mime类型,一切看起来都正确。关于尝试打开文件时如何摆脱这些对话框的任何想法?
解决方案
我们是否也在使用content-disposition设置文件名?尝试可能是一个主意
浏览器可能未正确处理Content-type和/或者Content-Disposition标头。我已经看到它在ff,safari和IE中以各种方式呈现的各种文件发生了。
尝试通过拦截代理(例如webscarab或者burpsuite)下载文件,以查看响应头的外观。它至少应该让我们知道问题是基于浏览器还是基于服务器。
我们要在流文件中返回" Content-Disposition"标头吗?另外,请记住,Firefox和旧版IE处理文件名标头的方式有所不同。
"内容处置:附件;文件名= movie.mpg"
在VS Office Developer上查看此说明。
它提供了一个注册表黑客,用户可以选择应用该注册表黑客来消除此警告。