130

content-type適切なヘッダーを設定する応答でストリームを返しています。私が探している動作はこれです:

  • ブラウザーが特定のコンテンツ タイプのコンテンツをレンダリングできる場合は、それをブラウザー ウィンドウに表示する必要があります。

  • ブラウザがコンテンツをレンダリングする方法を認識していない場合、「名前を付けて保存」ダイアログが表示されます。ファイル名は、応答で提供されたものでなければなりません。

問題は、Content-Dispositionヘッダーを次のように設定した場合です。

"添付ファイル; ファイル名="myfile.txt""

ブラウザは常に「名前を付けて保存」ダイアログを表示します。

を設定しないと、「名前を付けContent-Dispositionて保存」ダイアログで使用されるファイル名は、私の場合は機能しない URL のものになります。

に設定Content-Dispositionしてみましinlineたが、結果は同じです。

4

2 に答える 2

183

正しい方法は次のとおりです。

Content-Disposition: inline; filename="myfile.txt"

于 2009-11-16T11:08:23.293 に答える
2

それがデフォルトで可能かどうかはわかりません。セキュリティ上の懸念により、ブラウザーは処理できるすべてのコンテンツ タイプを送信するAccept-Encodingわけではありませんが、いくつかの のみを送信するため、シナリオではあまり役に立ちません。

ユーザーに何を好むか尋ね、その情報をプロファイルに保存することもできます。

于 2009-11-16T11:00:49.687 に答える