サーブレットでファイルダウンロード †// ファイルのダウンロード
response.setContentType("application/octet-stream; charset=\""+DOWNLOAD_CHARSET+"\"");
response.setHeader("Content-Disposition", "attachment; filename=\""+ fileName + "\"");
// attachment でなく inline とかするとブラウザウィンドウ内に表示(ブラウザの仕様にもよるかもしれない)
out = response.getOutputStream();
in = new FileInputStream(zipFilePath);
int c;
while ((c = in.read()) != -1) {
out.write(c);
}
// ファイル名のエンコード
//fileName = URLEncoder.encode(fileName, FILE_NAME_ENCODING);
fileName = new String(fileName.getBytes("Shift_JIS"), "ISO-8859-1");
《関連》 |