zoukankan      html  css  js  c++  java
  • spring java 获取webapp下文件路径

        @RequestMapping("/act/worldcup_schedule_time/imgdownload")
        @ResponseBody
        public String scheduleDownload(HttpServletRequest request, HttpServletResponse response, HttpSession session) {
            response.setCharacterEncoding("UTF-8");
            String downLoadName = "worldcup.jpg";
            InputStream input = null;
            try {
                request.setCharacterEncoding("UTF-8");
                //获取文件的路径
    //            String url = session.getServletContext().getRealPath("/") + "resources\images\act\worldcup_merge\worldcup720.png";
                String url = session.getServletContext().getRealPath("/") + "resources/images/act/worldcup_merge/worldcup720.png";
                System.out.println(url);
                File file = new File(url);
    
    
                input = FileUtils.openInputStream(file);
                byte[] data = IOUtils.toByteArray(input);
    
    
                //System.out.println("文件名:"+downLoadName);
                response.reset();
                //设置响应的报头信息(中文问题解决办法)
                response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode(downLoadName, "UTF-8"));
                response.addHeader("Content-Length", "" + data.length);
                response.setContentType("image/png; charset=UTF-8");
    
    
                IOUtils.write(data, response.getOutputStream());
            } catch (Exception e) {
                logger.error("下载图片出错");
                if (input != null) {
                    IOUtils.closeQuietly(input);
                }
            }
            return null;
        }
    

      

  • 相关阅读:
    工厂模式 ioc dom4j 反射之我的一点理解
    hibernate中注解方式中的控制反转
    java中的数据存储(堆,栈) 很重要
    hibernate中映射关系总结
    三极管使用方法
    OC OD介绍
    HP Jack介绍
    Jlink接口的Jtag和SWD接口定义
    什么是域什么是工作组
    Ubuntu安装.run文件
  • 原文地址:https://www.cnblogs.com/a757956132/p/4744675.html
Copyright © 2011-2022 走看看