kkFileView:文件在线预览

1、GitHub免费开源项目

地址:https://github.com/kekingcn/kkFileView

2、下载地址

地址:https://gitee.com/kekingcn/file-online-preview/releases 

3、实现代码

/**
     * 线上预览使用 为预览服务器提供下载流
     * 
     * @param fileMessage
     * @return
     */
    @GetMapping("/onlineDownloadFile")
    public String onlineDownloadFile(FileMessage fileMessage)  {
        // 获取HttpServletResponse
        HttpServletResponse response =
            ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getResponse();
        String route = fileMessage.getFileRoute();
        String fileName = fileMessage.getFullfilename();// 文件名
        if (fileName != null && route != null) {
            // 设置文件路径
            File file = new File(fileMessage.getFileRoute() + "/" + fileName);
            if (file.exists()) {
                // 设置HTTP响应头
                response.reset();
                try {
                    OutputStream os = response.getOutputStream();
                    // 读取文件
                    InputStream in = new FileInputStream(file);
                    // copy文件
                    IOUtils.copy(in, os);
                    in.close();
                    os.close();
                    return "下载成功";
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
        return "下载失败";
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值