SpringMVC 下载文件(直接在浏览器打开)

阅读: 评论:0

前端代码:

  //下载用户手册
    function downUserManual() {
        debugger
        var downLoadPath = "/system/downUserManual.do";
        var url = getRootPath() + downLoadPath;
        window.open(url)

后端代码:

@RequestMapping(value = "/downUserManual.do", method = RequestMethod.GET)
    public void download(HttpServletRequest request, HttpServletResponse response) throws IOException {
        FileInputStream fis = null;
        byte[] bytes = null;
        ServletOutputStream ouputStream = null;
        ByteArrayOutputStream baos = null;
        try {
            ServletContext servletContext = Session().getServletContext();
            String filePath = RealPath("/downloadfile/用户手册.pdf");
            File file = new File(filePath);

            fis = new FileInputStream(file);
            baos = new ByteArrayOutputStream();

            int len;
            byte[] buffer = new byte[1024];
            while ((len = ad(buffer)) != -1) {
                baos.write(buffer, 0, len);
            }

            bytes = ByteArray();
            response.setContentType("application/pdf");
            response.setContentLength(bytes.length);
            ouputStream = OutputStream();
            ouputStream.write(bytes, 0, bytes.length);
            ouputStream.flush();

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (fis != null) {
                try {
                    fis.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            if (baos != null) {
                try {
                    baos.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            if (ouputStream != null) {
                try {
                    ouputStream.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }

本文发布于:2025-04-05 08:52:00,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1743814343583974.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:浏览器   文件   SpringMVC
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23