「Java」Servletでファイルをダウンロードさせるサンプルコード

投稿者: | 2017年7月27日

Javaコード
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//ファイル名取得
String filename = request.getParameter(“filename”);

//MimeType設定
response.setContentType(getServletContext().getMimeType(filename));
//Content-Disposition設定
response.setHeader(“Content-Disposition”, “attachment;filename=”+filename);

//ターゲットファイルの絶対パス取得
String fullFileName = getServletContext().getRealPath(“/download/” + filename);

//ファイルを読む
InputStream in = new FileInputStream(fullFileName);
OutputStream out = response.getOutputStream();

//ファイルを書き
int b;
while((b=in.read())!= -1)
{
out.write(b);
}
in.close();
out.close();
}

カテゴリー: Java