0


0

私は人々がドキュメントをアップロードし、後で都合の良いときにそれらを見ることができるウェブサイトを持っています。 バイナリ情報をMIMEタイプと一緒に自分のdbに格納し、後でバイナリコンテンツを直接ブラウザにストリーミングします。

これは、Office 2007ファイルを除くすべてのファイルの種類で機能します。 Office 2007ファイルを表示しようとすると、資格情報を要求するポップアップが表示されます。 (キャンセルして)ダイアログを閉じると、次のようなポップアップが表示されます。

画像:https://4.bp.blogspot.com/_U0AuZcqOces/SNgVYTB4rCI/AAAAAAAAAD8/_WT8BwTZwBQ/s400/office07popup.jpg [画像]

このダイアログを閉じ(「はい」をクリックして)、ドキュメントが最終的に開きます。 何ができる? ブラウザは本当にOffice 2007ファイルを処理する方法を知りませんか? 保存しているMIMEタイプを確認しましたが、すべて問題ありません。 ファイルを開こうとしているときにこれらのダイアログをなくすために何ができるかについてのアイデアはありますか?

4 Answer


2


VS Office Developerで この説明をチェックしてください。

それはあなたのユーザーがこの警告を抑止するために適用することを選択できるレジストリハックを与えます。


1


あなたのブラウザはおそらくContent-typeやContent-Dispositionのヘッダを正しく扱っていません。 私はそれが様々な方法で提示された様々なファイルのためにff、safariそしてIEで起こるのを見ました。

応答ヘッダーがどのように見えるかを見るために、インターセプトプロキシ(webscarabやburpsuiteなど)を通してファイルをダウンロードしてみてください。 少なくとも問題がブラウザベースなのかサーバベースなのかを知らせるべきです。


0


ファイル名を設定するためにcontent-dispositionを使っていますか? 試してみるのもいいかもしれません


0


ストリーミングファイルとともに "Content-Disposition"ヘッダーを返していますか。 また、Firefoxと古いバージョンのIEではファイル名ヘッダーの扱いが異なることにも注意してください。

"内容配置:添付ファイル、ファイル名= movie.mpg"