1

次のヘッダーを使用して、次のような一般的なパスからダウンロードをクライアントにプッシュしています/controller_name

Transfer-Encoding: chunked
Content-Disposition: attachment

ただし、すべてのデータがダウンロードされた後、ブラウザは「名前を付けて保存」ダイアログを表示しているようです。ダウンロードが開始されるとすぐにダイアログを表示する方法はありますか?

4

1 に答える 1

1

これはブラウザのバッファリングが原因であることがわかりました。ユーザーに選択肢を提示する前に、ダウンロードを早期に開始させるという考えだと思います。Chromeはさらに積極的で、プロンプトを表示せずに既知のタイプの短いダウンロードを保存します。また、ローカルホストとリモートサーバーのどちらで発生するかにも違いがあるようです。ローカルホストの場合、それは常に私のためにバッファリングします。しかし、これは開発者にとって混乱を招きます:)

于 2012-04-01T20:13:39.740 に答える