• 流的方式预览文件


    流的方式预览文件 

     页面预览文件的时候,避免暴露服务器目标文件的所在地址,而是通过一个请求,把文件流直接输出展示。

        /**
         * 读取文件
         * 
         * @param request
         * @param response
         * @param path
         */
        @RequestMapping(value = "/readFile", method = {RequestMethod.POST,RequestMethod.GET})
        public void readFile(HttpServletRequest request, HttpServletResponse response, Long id) {
    
         //调用ServletOutputStream或者Writer之前有效。
         //当使用的缓存已满时,容器必须立刻刷新把缓存的内容发送到客户端,如果这是第一个被发送到客户端的数据,那么response也会被认为是已提交
    response.reset(); InputStream in
    = null; OutputStream output = null;      try { File file = new File(ctxPath + File.separator + fileName); //输出文件流 if (file.exists()) { output = response.getOutputStream(); in = new FileInputStream(file); byte tmp[] = new byte[256]; int i = 0; while ((i = in.read(tmp)) != -1) { output.write(tmp, 0, i); } output.flush(); } } catch (Exception e) { e.printStackTrace(); } finally { try { if (null != in) { in.close(); } if (null != output) { output.close(); } } catch (Exception e) { e.printStackTrace(); } } }
  • 相关阅读:
    机房收费系统——报表(2)
    机房收费系统——报表(1)
    机房收费系统之结账
    机房管理系统——vb与excel链接2
    机房管理系统——VB与Excel的链接
    Unity
    Android Dev Tips
    Android JSON And Object Cast
    Android Screen Orientation
    iOS8 with Swift
  • 原文地址:https://www.cnblogs.com/meitanzai/p/5825792.html
Copyright © 2020-2023  润新知