博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
流的方式预览文件
阅读量:4543 次
发布时间:2019-06-08

本文共 1444 字,大约阅读时间需要 4 分钟。

流的方式预览文件 

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

/**     * 读取文件     *      * @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();            }        }    }

 

转载于:https://www.cnblogs.com/meitanzai/p/5825792.html

你可能感兴趣的文章
C++面试宝典2011版
查看>>
Android学习笔记——ProgressBar
查看>>
Flume的监控参数
查看>>
第三天记录
查看>>
Centos下关于ssh、scp与rsync设置与应用
查看>>
排列组合+组合数取模 HDU 5894
查看>>
WCF(一) 创建第一个WCF
查看>>
hdu 6206 apple 点在内接圆外
查看>>
Jquery实现图片自动轮播
查看>>
第一篇:groovy对DSL的语法支持
查看>>
idea Cannot open URL.Please check this URL is correct
查看>>
(转载)C#使用MemoryStream类读写内存
查看>>
自我表水
查看>>
sqlserver中的数据转换与子查询
查看>>
【CF316G3】Good Substrings 后缀自动机
查看>>
【BZOJ2938】[Poi2000]病毒 AC自动机+DFS
查看>>
【BZOJ4750】密码安全 单调栈
查看>>
Java之atomic包的原理及分析
查看>>
Chrome自定义滚动条
查看>>
poj3311(状态压缩dp)
查看>>