如何打开存储在网站上的 Office 2007 文件?

发布于 2024-07-05 16:57:51 字数 453 浏览 11 评论 0原文

我有一个网站,人们可以上传文档,并在以后方便的时候查看它们。 我将二进制信息与 mime 类型一起存储在数据库中,然后将二进制内容直接流式传输到浏览器。

这适用于除 Office 2007 文件之外的所有文件类型。 当我尝试查看 Office 2007 文件时,我收到一个弹出窗口,要求提供凭据。 关闭对话框(通过取消)后,我会看到另一个弹出窗口,如下所示:

也关闭此对话框(通过单击“是”)后,文档最终打开。 是什么赋予了? 浏览器真的不知道如何处理 Office 2007 文件吗? 我检查了我保存的哑剧类型,一切看起来都是正确的。 关于在尝试打开文件时如何摆脱这些对话框有什么想法吗?

I have a website where people can upload documents, and view them later at their convenience. I store the binary info along with the mime type in my db, and later just stream the binary content straight to the browser.

This works for for every file type except Office 2007 files. When I try to view the Office 2007 files, I get a popup requesting credentials. After I dismiss the the dialog (by canceling), I get another popup like the one below:

After also dismissing this dialog (by clicking "Yes"), the document finally opens. What gives? Does the browser really not know how to handle Office 2007 files? I checked the mime-type I'm saving, and everything looks correct. Any ideas on what I can do to get rid of these dialogs when trying to open a file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梦在夏天 2024-07-12 16:57:51

查看 VS Office Developer 上的此说明

它提供了一个注册表破解,您的用户可以选择应用该注册表来消除此警告。

Check out this explanation on VS Office Developer.

It gives a registry hack which your users could choose to apply to rid suppress this warning.

叹沉浮 2024-07-12 16:57:51

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

Are you using content-disposition to set a filename as well? It might be an idea to try

秋叶绚丽 2024-07-12 16:57:51

您的浏览器可能无法正确处理 Content-type 和/或 Content-Disposition 标头。 我见过这种情况发生在 ff、safari 和 IE 中,以各种方式呈现各种文件。

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

Your browser is probably not properly handling the Content-type and/or Content-Disposition headers properly. I've seen it happen in ff, safari and IE for various files presented in various ways.

Try downloading the file through an intercepting proxy (like webscarab or burpsuite) to see what the response headers look like. It should at least let you know if the problem is browser or server based.

温柔嚣张 2024-07-12 16:57:51

您是否会随流式文件返回“Content-Disposition”标头? 另外,请记住,Firefox 和旧版本的 IE 处理文件名标头的方式不同。

“内容处置:附件;文件名=movie.mpg”

Are you returning a "Content-Disposition" header with your streamed file? Also, keep in mind that Firefox and older versions of IE handle the filename header differently.

"Content-disposition: attachment; filename=movie.mpg"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文