数据库输出任意类型的文件
@RequiresUser
@RequestMapping(value = {"exportXXFile"})
public void exportXXFile(@RequestParam(required=true) String id,HttpServletResponse res ) throws IOException {
XXCLASS file = XXCLASSService.findStreamExportId(id);
OutputStream os = res.getOutputStream();
try {
res.reset();
res.setHeader("Content-Disposition", "attachment; filename="+Encodes.urlEncode(file.getFileName()));
res.setContentType("application/octet-stream; charset=utf-8");
os.write(file.getContent());
os.flush();
} finally {
if (os != null) {
os.close();
}
}
}