2

データベースからのレポートを表示する Web アプリケーションをサポートしています。場合によっては、レポートに添付ファイル (通常はデータベースにも保存される画像/ドキュメント) が含まれます。

データベースから添付ファイルをストリーミングする動的な .htm リソースを介して添付ファイルを提供し、添付ファイルの種類に基づいてコンテンツ タイプを入力します (PDF、RTF、およびさまざまな画像形式をサポートしています)。

RTF の場合、問題が発生しました。多くの Windows ユーザーは、デフォルトで「application/rtf」コンテンツ タイプを関連付けていないようです (*.rtf ファイル拡張子を関連付けています)。その結果、添付ファイルへのリンクをクリックしても、Internet Explorer 6 では何も起こりません。

content-type として 'application/msword' を返すと、リンクをクリックしたときに RTF が表示されるように見えますが、MS Office がインストールされているユーザーのみが表示されます (一部のユーザーはこれをインストールせず、別の RTF リーダーを使用します)。 、OpenOffice など)。

このアプリケーションはパブリックにアクセスされるため、ユーザーのマシン設定を制御することはできません。

ここで誰かがこれを以前に解決しましたか?そしてどうやって?ありがとう!

4

3 に答える 3

4

content-type を使用application/octet-streamしてダウンロードを強制します。ダウンロードが完了すると、.rtf ファイルを処理するために登録されているもので表示できるようになります。

于 2009-08-28T00:19:06.147 に答える
3

ヘッダーに加えContent-Typeて、次のものも追加する必要があります。

Content-Disposition: attachment; filename=my-document.rtf
于 2009-08-28T00:42:06.550 に答える
0

ワードパッド (ほぼすべての Windows マシンに搭載されています) は、RTF ファイルを表示できます。「アプリケーション/ワードパッド」コンテンツ タイプはありますか?

または、RTF ファイルの数が少ないことを考えると、サーバー側のコンポーネントを使用して RTF ファイルを開き、それを他の形式 (PDF やストレート HTML など) に変換して、要求元のクライアントに提供するのが最善の解決策かもしれません。サーバー側で使用している言語/プラットフォームがわからないため、これに何を使用するように指示すればよいかわかりません。

于 2009-08-28T00:17:49.983 に答える