0

実行時にのみ作成される 1 つの Excel ファイルをダウンロードしようとしています。つまり、ダウンロードをクリックすると、サーブレットでリクエストを受け取り、応答としてファイルを書き込み、そのタイプを次のように設定します

response.setContentType("application/excel");

この応答がブラウザに送信されると、ブラウザは自動的にダウンロード ポップアップを開き、ファイルのダウンロードが開始されます。

今私の問題は、ブラウザのダウンロードポップアップを開くまで、ダウンロードファイルをクリックした直後にユーザーがアプリケーションにアクセスするのをブロックしたいということです。

ユーザーがダウンロードをクリックするとブロックできますが、アプリケーション/Excel タイプの応答を処理する方法がわかりません。

よろしくお願いします。

4

1 に答える 1

0

HTTP ヘッダー フィールド rfc2616

response.setContentType("application/octet-stream");
response.setHeader("Content-Transfer-Encoding", "Binary");
response.setHeader("Content-disposition", "attachment; filename=\""+fileName+"\"");
于 2013-01-15T09:38:20.663 に答える