收藏夹吃灰系列:实现图片倒排序并取出时间最近的那一张!并下载到本地 | 超级详细,建议收藏!

Posted bug菌√

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了收藏夹吃灰系列:实现图片倒排序并取出时间最近的那一张!并下载到本地 | 超级详细,建议收藏!相关的知识,希望对你有一定的参考价值。

需求很简单 ,就是取出时间最新的那张并下载到本地!

实现:倒排序,然后取第一张即可!

public void imageDownload(String path) {
        FileInputStream inputStream = null;
        try {
            String parent = FilenameUtils.getFullPathNoEndSeparator(wiringDiagramImage);
            File file = new File(parent);
            File[] files = file.listFiles();
            //获取图片按修改时间降序
            Arrays.sort(files, new Comparator<File>() {
                @Override
                public int compare(File o1, File o2) {
                    return (int) (o2.lastModified() - o1.lastModified());
                }
            });
            //取时间最近的那张图
            File returnFile = files[0];
            HttpServletResponse response = SpringServletContextUtils.getResponse();
            //设置文件头,最后一个参数是设置下载文件名
            response.setHeader("Content-Disposition", "attachment;fileName=" + FilenameUtils.getName(String.valueOf(returnFile)));
            inputStream = new FileInputStream(returnFile);
            OutputStream outputStream = response.getOutputStream();
            IOUtils.copyLarge(inputStream, outputStream);
            outputStream.flush();
        } catch (IOException e) {
            log.error(e.getMessage(), e);
        } finally {
            //关流
            IOUtils.closeQuietly(inputStream);
        }
    }

如果还需要了解如何用使用MultipartFile实现图片指定路径上传下载并使用postman测试教程的小伙伴们,可以看我这篇,超级详细!值得一试!


 往期热文推荐:

若想解锁更多高阶隐藏玩法,请关注bug菌的专栏《收藏夹吃灰系列》。bug菌会持续更新哒,只因你的特别关注,我定不负所望~


❤如果文章对您有所帮助,就请在文章末尾的左下角把大拇指点亮吧!(#^.^#);

❤如果喜欢bug菌分享的文章,就请给bug菌点个关注吧!(๑′ᴗ‵๑)づ╭❤~;

❤对文章有任何问题欢迎小伙伴们下方留言或者入群探讨【群号:708072830】;

❤鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复参与讨论(请勿发表攻击言论,谢谢);

❤版权声明:本文为博主原创文章,转载请附上原文出处链接和本文声明,版权所有,盗版必究!(*^▽^*).

以上是关于收藏夹吃灰系列:实现图片倒排序并取出时间最近的那一张!并下载到本地 | 超级详细,建议收藏!的主要内容,如果未能解决你的问题,请参考以下文章

收藏夹吃灰系列:使用MultipartFile实现图片指定路径上传下载并使用postman测试教程 | 附完整源码,强烈建议收藏!

收藏夹吃灰系列:Springboot配置Thymeleaf实现静态页面访问 | 超级详细,建议收藏!

收藏夹吃灰系列:Springboot配置Thymeleaf实现静态页面访问 | 超级详细,建议收藏!

收藏夹吃灰系列:谁说Spring提供的@Scheduled定时不好用?师妹看了直呼叫好!

收藏夹吃灰系列:一篇文教你如何快速实现乐观锁机制及适用场景 | 超级详细,建议收藏!

收藏夹吃灰系列:一篇文教你如何快速实现乐观锁机制及适用场景 | 超级详细,建议收藏!