admin管理员组文章数量:1530951
> books = bookDao.exportExcel(
new RBACModel(
model.getParam(),
rbacService.rbacSQLByTid()));
// 自定义Excel生成工具类
HSSFWorkbook workbook = ExcelUtils.createExcelWorkbook(
books, "Book", model.getHeaders(), model.getTargets());
// 创建文件名和路径
String fileName = DateUtil.timeStamp() + ".xls";
// Constant.EXCEL_BUFFER_URL 文件名常量(/WEB-INF/buffer/excel/)
String path = Constant.EXCEL_BUFFER_URL + fileName;
// 生成临时文件request.getServletContext().getRealPath() 获取工程根目录
FileOutputStream fos = new FileOutputStream(
request.getServletContext().getRealPath(path));
// 将Excel文件写入
workbook.write(fos);
fos.flush();
fos.close();
// 自定义信息类
return new ResponseModel(0, fileName, null);
} catch (Exception e) {
e.printStackTrace();
return new ResponseModel(1, "文件生成失败");
}
}
//前台
success: function(data){
if (data.state == 0) {
alert("成功!");
window.location.href = "${ctx}/enclosure/download/bexcel/"+data.message;
}
},
```
二)超链接或者是表单
step1:生成excel文件
step2:放入Response返回流,
```
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition", "attachment;filename=" + 文件名+ ".xls");
response.setContentLength(bytes.length);
response.getOutputStream().write(bytes);
response.getOutputStream().flush();
response.getOutputStream().close();
```
step3 前台直接会有下载,而且控制器不用做特别处理。缺点是数据没有ajax传输方便
版权声明:本文标题:java浏览器读取本地路径,怎么获取浏览器的文件下载路径 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1726113827a1055893.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论