有一个链接,当我点击时直接下载一个XML文件到本地,像导出EXCEL类似。
没有描述清楚问题,我现在是可以把数据库里面的数据取出,写入XML文件,但每次下载都到存放代码的服务器上面去了,我本地并不能看到XML文件,我想知道如何才能像导出EXCEL一样把XML导出或者下载到本地服务器,而不是存放代码的服务器。
点击一个链接直接下载一个XML文件
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
10条回答
- Amo_lt 2018-03-15 02:46关注
下载按钮:
<a href="/XXX/downloadZipQrcode.save" target="_self" class="btn btn-success btn-download"><span class="fa fa-download"></span> 下载</a>
下载接口:
@RequestMapping("/downloadZipQrcode.save") public void downloadZipQrcode(HttpServletResponse response) throws IOException{ List<PointQrcode> fileList = XXX; //查询所有 String zipName = URLEncoder.encode("XXX.xml","UTF-8"); String filePathBeforeDir = XXX; //上传路径前缀 //设置response的编码方式 response.setContentType("APPLICATION/OCTET-STREAM"); //解决中文乱码 response.setHeader("Content-Disposition","attachment; filename="+ new String(zipName.getBytes("utf-8"), "iso-8859-1")); ZipOutputStream out = new ZipOutputStream(response.getOutputStream()); try { for(Iterator<PointQrcode> it = fileList.iterator();it.hasNext();){ XXX file = it.next(); File tempFile=new File(filePathBeforeDir + file.getDownloadUrl()); if(! tempFile.exists()) { //文件不存在则直接跳过 continue; } ZipUtils.doCompress(filePathBeforeDir + file.getDownloadUrl(), out); response.flushBuffer(); } } catch (Exception e) { e.printStackTrace(); }finally{ out.close(); } }
我这是下载zip,改成你的就可以了
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 #MATLAB仿真#车辆换道路径规划
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
- ¥15 数据可视化Python
- ¥15 要给毕业设计添加扫码登录的功能!!有偿
- ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥15 stable diffusion
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条