適切なcontent-type
ヘッダーを設定して、いくつかの応答でストリームを返しています。私が探している動作はこれです:
ブラウザが特定のコンテンツタイプのコンテンツをレンダリングできる場合は、ブラウザウィンドウに表示する必要があります。
ブラウザがコンテンツのレンダリング方法を知らない場合は、「名前を付けて保存」ダイアログを表示する必要があります。ファイル名は、応答で指定されたものである必要があります。
問題は、Content-Disposition
ヘッダーを次のように設定した場合です。
"添付ファイル; filename =" myfile.txt ""
ブラウザは常に「名前を付けて保存」ダイアログを表示します。
を設定しない場合Content-Disposition
、[名前を付けて保存]ダイアログで使用されるファイル名は、私の場合は機能しないURLのファイル名です。
に設定Content-Disposition
してみましたinline
が、結果は同じです。