yu9851910 2018-03-14 08:46 采纳率: 0%
浏览 2335
已采纳

点击一个链接直接下载一个XML文件

有一个链接,当我点击时直接下载一个XML文件到本地,像导出EXCEL类似。
没有描述清楚问题,我现在是可以把数据库里面的数据取出,写入XML文件,但每次下载都到存放代码的服务器上面去了,我本地并不能看到XML文件,我想知道如何才能像导出EXCEL一样把XML导出或者下载到本地服务器,而不是存放代码的服务器。

  • 写回答

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,改成你的就可以了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条