###前提・実現したいこと
サーバー内で出力したExcelがあり、これは正常なファイルなのですが、
クライアントからダウンロードしようとすると拡張子が無く、おかしなファイル名になってしまいます。
###発生している問題・エラーメッセージ
サーバーサイドで生成したxlsx:4847638508958207320.xlsx ダウンロード時のファイル:2(←拡張子がなくファイル名もおかしい)
###該当のソースコード
java
1//一部抜粋 2 response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); 3 response.addHeader("Content-Disposition:","attachment;filename=\"sample.xlsx\""); 4 Files.copy(file.toPath(), response.getOutputStream());
java
1//メソッドのパラメーター 2@RequestMapping(method=RequestMethod.GET, produces = {"application/pdf", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}) 3@ResponseBody 4public void getData(HttpServletResponse response) throws IOException {
###試したこと
ContentTypeとproducesをapplication/vnd.ms-excelに変えてみたが変化なし
###補足情報(言語/FW/ツール等のバージョンなど)
Java8
SpringBoot
Chrome, Firefox, IE
手詰まりのためみなさまのお知恵を拝借できますと幸いです。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。