yu9851910 2018-03-14 08:46 采纳率: 33.3%
浏览 2344
已采纳

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

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

  • 写回答

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

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

报告相同问题?

悬赏问题

  • ¥15 根据以下文字信息,做EA模型图
  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)
  • ¥15 关于并联谐振电磁感应加热
  • ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
  • ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
  • ¥60 关机时蓝屏并显示KMODE_EXCEPTION_NOT_HANDLED,怎么修?
  • ¥66 如何制作支付宝扫码跳转到发红包界面