0

私は自分のプロジェクトでサーバーにアクセスしました。これら2つの動作に違いがある理由を理解したいと思います。最初にクリックしたとき:

<a href="/multimedia/test.pdf" target="_blank">OPEN</a>

pdfがレンダリングされた状態で新しいタブが開かれ、他のサーバー(同じブラウザ - クロム)で新しいタブが開かれますが、レンダリングを開始する代わりにpdfダウンロードウィンドウが表示されます。

提案と説明をありがとう

サーバーは IIS 6.0 です

4

3 に答える 3

0

ブラウザの 1 つはプラグインを利用できるか、ドキュメント自体を開くために私が設定したようですが、もう 1 つのブラウザはそうではありません (これは、ファイルの MIME タイプが適切に設定されていないため、ブラウザがファイルを開くために何を使用するかを知っている)。

すべてのブラウザーに強制的にダウンロード ダイアログを表示する ( attachment) か、それを開こうとする ( ) ようにする場合は、 Content-Dispositionヘッダー フィールドinlineを使用して実行できます。例えば:

Content-Disposition: attachment; filename="fileTitle.pdf" また Content-Disposition: inline;

于 2012-09-07T09:50:42.673 に答える
0

コンテンツをダウンロードしているものには、MIME タイプが正しく構成されていません。
ファイルを認識されていない静的ファイルとして扱っています。Content-Disposition ヘッダーが適切に設定されていないため、ブラウザはそれらのタイプをレンダリングできることを知りません。

MIME タイプを構成する手順

于 2012-09-07T09:51:21.900 に答える
0

2 つのサーバーは、構成が異なるため、ヘッダーに異なる MIME タイプを含む PDF ファイルを送信する可能性があります。PDF をブラウザで開く場合、 RFC 3778application/pdfで定義されている正しい MIME タイプはです。

IIS 6.0 で MIME タイプを構成する方法についての段階的なチュートリアルを次に示します。

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/cd72c0dc-c5b8-42e4-96c2-b3c656f99ead.mspx?mfr=true

于 2012-09-07T09:56:06.303 に答える