码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA获取文件byte数组并输出进行展示和文件下载

时间:2021-07-09 17:56:25      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:ext   new   except   ace   分代   后缀   out   路径   获取   

 

 

 /**
     * 文件下载
     */
    @GetMapping(value = "/download")
    public void download(HttpServletResponse response) {
        //文件路径
        try {
            //文件字节流 JAVA将文件转换成byte数组(byte[]) 参考:https://www.cnblogs.com/pxblog/p/14919037.html
            byte[] file = new byte[1024];
            response.setContentType("application/vnd.ms-word;charset=utf-8");
            response.setHeader("Content-Disposition",
                    "attachment;filename=\"" + new String("文件名包含文件后缀".getBytes("gb2312"), "ISO8859-1"));
            OutputStream out = response.getOutputStream();
            out.write(file);
            out.flush();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

 

如果只是要请求url进行图片展示,只需要在上面去掉

 response.setContentType("application/vnd.ms-word;charset=utf-8");
                response.setHeader("Content-Disposition",
                        "attachment;filename=\"" + new String(versionPO.getVersionFileName().getBytes("gb2312"), "ISO8859-1"));
                

这部分代码即可

JAVA获取文件byte数组并输出进行展示和文件下载

标签:ext   new   except   ace   分代   后缀   out   路径   获取   

原文地址:https://www.cnblogs.com/pxblog/p/14989034.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!