文件下载

来源:互联网 发布:聊天软件开发 编辑:程序博客网 时间:2024/06/06 02:14
String filePath = ((FileDownloadModel) result).getFilePath();


File file = new File(filePath);


// 设置文件MIME类型
resp.setContentType(getServletContext().getMimeType(file.getName()));
logger.error(resp.getContentType());
// 设置Content-Disposition
resp.setHeader("Content-Disposition", "attachment;filename=" + file.getName());
// 读取目标文件,通过response将目标文件写到客户端
// 读取文件
InputStream in = new FileInputStream(file);
OutputStream out = resp.getOutputStream();


// 写文件
byte[] buffer = new byte[1024];
int b;
while ((b = in.read(buffer)) != -1) {
out.write(buffer, 0, b);
}
out.flush();
try {
in.close();
out.close();
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
0 0
原创粉丝点击