收藏夹吃灰系列:实现图片倒排序并取出时间最近的那一张!并下载到本地 | 超级详细,建议收藏!
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测试教程的小伙伴们,可以看我这篇,超级详细!值得一试!
往期热文推荐:
- 在Ubuntu上使用IDEA搞开发是种什么体验?没想到竟是...最后有惊喜!
- 520夜我花了288大洋就得到了小师妹青睐,原因竟是...一定要看到最后!
- 你一定没用过的代码生成工具,好不好用你们说了算
- 如何实现Springboot项目保存本地系统日志文件,超详细,你值得拥有!
- 使用MultipartFile实现图片指定路径上传下载并使用postman测试教程 | 附完整源码,强烈建议收藏!
- 一篇文带你零基础玩转mysql触发器 | 超级干货,建议收藏
- ...
若想解锁更多高阶隐藏玩法,请关注bug菌的专栏《收藏夹吃灰系列》。bug菌会持续更新哒,只因你的特别关注,我定不负所望~
❤如果文章对您有所帮助,就请在文章末尾的左下角把大拇指点亮吧!(#^.^#);
❤如果喜欢bug菌分享的文章,就请给bug菌点个关注吧!(๑′ᴗ‵๑)づ╭❤~;
❤对文章有任何问题欢迎小伙伴们下方留言或者入群探讨【群号:708072830】;
❤鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复参与讨论(请勿发表攻击言论,谢谢);
❤版权声明:本文为博主原创文章,转载请附上原文出处链接和本文声明,版权所有,盗版必究!(*^▽^*).
以上是关于收藏夹吃灰系列:实现图片倒排序并取出时间最近的那一张!并下载到本地 | 超级详细,建议收藏!的主要内容,如果未能解决你的问题,请参考以下文章
收藏夹吃灰系列:使用MultipartFile实现图片指定路径上传下载并使用postman测试教程 | 附完整源码,强烈建议收藏!
收藏夹吃灰系列:Springboot配置Thymeleaf实现静态页面访问 | 超级详细,建议收藏!
收藏夹吃灰系列:Springboot配置Thymeleaf实现静态页面访问 | 超级详细,建议收藏!
收藏夹吃灰系列:谁说Spring提供的@Scheduled定时不好用?师妹看了直呼叫好!