zoukankan      html  css  js  c++  java
  • JAVA获取文件byte数组并输出进行展示和文件下载

     /**
         * 文件下载
         */
        @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"));
                    

    这部分代码即可

    -----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------ (蓝奏云官网有些地址失效了,需要把请求地址lanzous改成lanzoux才可以)
  • 相关阅读:
    5分钟机器学习
    快速排序
    数据预处理 总结
    正则化 / 特征选择
    424. 替换后的最长重复字符 sliding window中的注意点
    自然语言处理算法精讲P3
    76. 最小覆盖子串
    3.无重复字符的最长子串 —— sliding window
    自然语言处理算法精讲 P1
    18.四数之和
  • 原文地址:https://www.cnblogs.com/pxblog/p/14989034.html
Copyright © 2011-2022 走看看