文件上传?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?需要将参数设置成为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道路上越走越远。