springboot实现文件上传与下载的通用思路模板流程

2024-01-09 16:00:13

文件上传?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

?需要将参数设置成为MultipartFile类型

或者我们可以使用spring提供的一个文件内置工具类

FileCopyUtils.copy(InputStream in, OutputStream out)throws IOException

文件下载

一般我们的参数是一个文件名或者是一个文件编号ID,因为可能存储在一些非关系型数据库,比如MongoDB,那么我们上传时保存到MongoDB就会有一个文件编号ID,所以我们下载的时候,就通过ID找到实际的File,是这样获得的。

GridFSFile file = gridFsTemplate.findOne(new Query(Criteria.where("_id").is(new ObjectId(attachmentId))));

总结:

这就是springboot实现文件上传与下载的通用思路模板流程,具体可以根据自己的业务场景进行修改。

最后:

如果大家觉得这篇文章对你们有所帮助的话,麻烦点个免费的小赞赞,谢谢,也祝各位码农在未来的IT道路上越走越远。

文章来源:https://blog.csdn.net/weixin_44826783/article/details/135462332
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。