有一个链接,当我点击时直接下载一个XML文件到本地,像导出EXCEL类似。
没有描述清楚问题,我现在是可以把数据库里面的数据取出,写入XML文件,但每次下载都到存放代码的服务器上面去了,我本地并不能看到XML文件,我想知道如何才能像导出EXCEL一样把XML导出或者下载到本地服务器,而不是存放代码的服务器。
点击一个链接直接下载一个XML文件
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
9条回答 默认 最新
- 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 根据以下文字信息,做EA模型图
- ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
- ¥15 vscode程序一直报同样的错,如何解决?
- ¥15 关于使用unity中遇到的问题
- ¥15 开放世界如何写线性关卡的用例(类似原神)
- ¥15 关于并联谐振电磁感应加热
- ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
- ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
- ¥60 关机时蓝屏并显示KMODE_EXCEPTION_NOT_HANDLED,怎么修?
- ¥66 如何制作支付宝扫码跳转到发红包界面