質問

私たちはユーザーにドキュメントタイプの多様性を表示するWebアプリケーションを持っています。ユーザーがDOCXファイルを表示しようとすると、彼らはOffice 2003を使用している場合、彼らは、ファイル「DisplayDocument.aspx」を保存したい場合は、それらを尋ねるダイアログボックスを取得します。

私はこの現象を再現することができますし、私は、Word Viewerと(両方とも受注)ファイル形式コンバータをインストールしようとしました。私がチェックしたと、そのファイルの種類は、私の地元のボックスに単語と関連しているとのdocxのMIMEタイプがサーバーにロードされます。

現在のソリューションは、PDFとして文書を再送信またはOfficeをアップグレードするように見えます。そのどちらも、ユーザーにとって便利です。

私は問題の一部は、当社のセキュリティポリシーは、すべてのファイルがブラウザで、彼らはウイルス対策がそれらをスキャンすることができますので、それらが開かれる前に、ユーザーのローカルマシンにダウンロードする必要があることを開くことを許可していないということです想像していますが、それはDOCファイルdocxファイルに影響を与えないことがなぜ私が見ることができません。

注:ユーザーがOffice 2007のを持っている場合、これは問題ではありません。

すべてのヘルプは高く評価されます。おかげます。

役に立ちましたか?

解決

あなたは、ファイルを開こうとするのではなく、ダウンロードするには、それを強制的にHTTPヘッダーを使用することができます。それはそれを保存するように求められたときにその方法は、ファイルが正しいコンテンツタイプを持っているとのdocxファイルとして保存することができます。 http://msdn.microsoft.com/en-us/library/ms524327を参照してください。 .aspxの

私は以下のヘッダを追加することになります:

Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Content-disposition: attachment; filename=Filename.docx
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top