2008-09-22 81 views
0

我有一个网站,人们可以上传文件,稍后在方便时查看。我将二进制信息与MIME类型一起存储在我的数据库中,稍后将二进制内容直接传输到浏览器。如何打开存储在网站上的Office 2007文件?

这适用于除Office 2007文件以外的每种文件类型。当我尝试查看Office 2007文件时,出现一个请求凭据的弹出窗口。当我关闭该对话框(通过取消),我得到另一个弹出类似下面:

之后也关闭此对话框(通过点击“是”),该文件终于打开。是什么赋予了?浏览器是否真的不知道如何处理Office 2007文件?我检查了我正在保存的MIME类型,并且一切看起来都正确。在尝试打开文件时,我可以做些什么来摆脱这些对话框?

回答

2

退房this explanation

它给你一个注册表黑客,你的用户可以选择申请摆脱压制这个警告。

0

您是否使用内容处置来设置文件名?这可能是一个想法尝试

1

您的浏览器可能不正确地处理内容类型和/或内容处理标头。我已经看到它在ff,safari和IE中以各种方式呈现的各种文件。

尝试通过拦截代理(如webscarab或burpsuite)来下载文件以查看响应标头的外观。它至少应该让你知道问题是基于浏览器还是基于服务器。

0

您是否正在为流式文件返回“Content-Disposition”标题?另外,请记住,Firefox和较早版本的IE以不同方式处理文件名标题。

“内容处置:附件;文件名= movie.mpg” 关于VS Office开发

相关问题