栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java下载功能代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java下载功能代码

    @RequestMapping("download.do")
    public String download(@RequestParam("url") String url, HttpServletResponse response) throws IOException {
        //获取完整文件路径
        String filePath = "D:\test\result" + url;

        File file = new File(filePath);
        if (file.exists()) {
            System.out.println("开始传输");
            //设置传输格式,当前文件为excel
            response.setContentType("application/vnd.ms-excel");
            response.setCharacterEncoding("UTF-8");
            response.setHeader("Content-Disposition", "attachment;filename=" + java.net.URLEncoder.encode("result" + url, "UTF-8"));
            OutputStream os = null;
            InputStream is = new FileInputStream(file);
            os = response.getOutputStream();
            byte[] buffer = new byte[1024]; // 文件流缓存池
            int data = 0;
            while ((data = is.read(buffer)) != -1) {
                //传输
                os.write(buffer, 0, data);
            }
            os.flush();
            is.close();
            os.close();
            file.delete();
            return null;
        }
        return null;
    }

注意:下载不能使用ajax请求,因为ajax无法调取浏览器下载功能,只能通过地址访问进行下载。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/682704.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号