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

    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 osName = System.getProperties().getProperty("os.name");
            String sp = (osName.equals("Window") ? "\" : "/");

    //获取文件的路径
    //            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;
        }
  • 相关阅读:
    Google的Java常用类库 Guava资料
    Java 理论与实践: 哈希
    7 款开源 Java 反编译工具
    Eclipse传递main函数参数
    Java程序员常用工具类库
    Eclipse 安装插件
    学习Javascript的8张思维导图
    java开发者最常去的20个英文网站
    关于工作效率的心得分享
    ProtoBuf开发者指南
  • 原文地址:https://www.cnblogs.com/fhtwins/p/5417428.html
Copyright © 2011-2022 走看看