关于文件上传默认保存路径调整需求

在文件上传的时候,文件首先默认会保存到webapp下的attachment目录中或者自定义固定的目录中

1:问题:随着时间退役这个目录文件会越来越多。按照业务要求,这个目录我们不会删除,用于防止在文件保存的失败的时候可以查询到原始文件。或者部分情况需要从这个目录中找到原始文件进行按照业务进行恢复。但是问题是这个目录文件太多会很难找到对应的文件。

2:需求:需要作者开放 MultipartRequest 类中 getFinalPath与wrapMultipartRequest方法,将方法调整为public或者protected。这样我就可以按照自己需求进行实现文件保存的方式。可以按日期进行目录分类等。 image.png


评论区

杜福忠

2024-12-03 13:08

BaseController 重写getFiles 系列方法,处理uploadPath 参数就行了吧?
public List getFiles(String uploadPath,

happyboy

2024-12-03 21:37

拿到文件对象之后,具体存到哪里,自己再稍微处理一下就可以了。

HingLo

2024-12-05 09:00

@杜福忠 感谢感谢,目前是这样处理的。这种处理比较简单。

zzutligang

2024-12-05 11:33

@HingLo 如果你真需要保留历史上传文件记录,还是考虑引入OSS吧,minio是个不错的选择。既可以保留历史记录,还能存海量文件。并且可以解决后端集群部署的时候,读文件的问题。

热门反馈

扫码入社