2017-02-17 11 views
-1

私はResponseEntity Byteとして返す別の関数への呼び出しから開くようにダウンロードしようとしています。問題は、ブラウザに戻ってこないときにダウンロードすることです。私が直接呼び出している機能をクエリすると、ダウンロードボックスが開きます。PDFをダウンロードしてバイトとして返しました。ResponseEntity

byte[] content = ...//gets the content 
HttpHeaders header = new HttpHeaders(); 
header.setContentType(MediaType.parseMediaType("application/pdf")); 

return new ResponseEntity<byte[]>(contents, header, HttpStatus.OK); 

JavaScriptから呼び出すと、なぜダウンロードボックスがブラウザに表示されないのですか?私は何かを欠いている?

答えて

-1

ファイルをダウンロードするには、ブラウザに指示応答に以下のヘッダを含めてください
Response.AddHeader("content-disposition", "attachment;filename=<yourfilename>.pdf"); 

ファイル名をデフォルトに上記のコードでで友人のファイル名に置き換えてください。

+0

これは私には役に立たなかった。私は試しました: header.add( "content-disposition"、 "attachment; filename = test.pdf"); 私も試しました: header.setContentDispositionFormData( "file.pdf"、 "file.pdf"); – Nickknack

関連する問題