栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java下载接口实现图片视频进行预览,其他文件下载

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java下载接口实现图片视频进行预览,其他文件下载

主要的是设置response.addHeader,直接上代码

public void download2(HttpServletResponse response, String bucketName, String minFileName) {
        InputStream fileInputStream = null;
        //获取文件后缀
        String fileType = minFileName.substring(minFileName.indexOf(".") + 1);
        try {
            //mp4视频
            if("mp4".equals(fileType)){
                //我这里的访问路径是http开头的(minio文件服务器)
                URL url=new URL(“文件路径”);
                URLConnection connection = url.openConnection();
                fileInputStream = connection.getInputStream();
                response.addHeader("Content-Type","video/mp4;charset=UTF-8");
            }else {
            	//我这里是minio文件服务器获取流
                fileInputStream = client.getObject(GetObjectArgs.builder()
                        .bucket(bucketName)
                        .object(minFileName).build());
                if ("jpg".equals(fileType) || "png".equals(fileType) || "gif".equals(fileType)) {
                    response.setContentType("image/" + fileType);
                } else {
                   //如果是其他方式进行下载操作
                    String filename = URLEncoder.encode(minFileName.substring(minFileName.indexOf("-") + 1),"UTF-8");
                    response.setHeader("Content-Disposition", "attachment;filename=" + filename);
                    response.setContentType("application/force-download");
                    response.setCharacterEncoding("UTF-8");
                }
            }
            //流转换
             IOUtils.copy(fileInputStream, response.getOutputStream());
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 关闭流
            if (Objects.nonNull(fileInputStream)) {
                try {
                    fileInputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

response.addHeader()参数有哪些,该博主地址有统计https://blog.csdn.net/weixin_41926301/article/details/83827032

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1031131.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号