添付ファイルでダウンロードして提供するのではなく、MSドキュメントをインラインで提供したい。ドキュメントタイプに従ってアプリケーションのmimeタイプを定義しましたが、クライアントはそれをダウンロードしようとします。これが私のコードです:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
InputStream is = null;
String fileName = "file.docx";
try {
java.io.File file = new java.io.File("C:/"+fileName);
BufferedInputStream in = new BufferedInputStream(new FileInputStream(file));
byte[] bytes = new byte[in.available()];
in.read(bytes);
in.close();
response.setContentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document");
response.addHeader("Content-Disposition", "inline;filename=\"" + fileName + "\"");
response.getOutputStream().write(bytes);
} catch (Exception e) {
e.printStackTrace();
}
}
これはどのように発生し、どうすれば解決できますか?