最近公司开发新系统,对比了几个框架,芋道源码挺完善的,于是就选定这个微服务架构,初步的配置还是要看下文档,这篇文章主要还是记录一下自己处理文件上传配置和修改的问题。
1.1配置:
操作1:基础设施=》文件管理=》文件配置=》进行配置
操作2:基础设施=》文件管理=》文件列表=》上传测试
到这里配置完成,正常访问是没有问题的。
但是我想要的是文件上传过后,返回的是文件名并且可以访问,比如我上传了一个名为hello.png
的文件,但是返回给我的是下面这样
https://xxx.oss-cn-shenzhen.aliyuncs.com/a26149c5d035b462e31085726c12f4f9df7e733d327d8059f9a0efdbfc64da1c.png
这让我在前端回显的时候也是这个编码名称,久而久之,都不知道自己上传了个啥,所以想法是,在后端上传的时候不给文件进行重命名。但是如果上传了多个同名的文件怎么保证唯一呢?
那就是在文件的上一层再做一层文件夹,文件夹的名称就可以用唯一id来起名,比如下面这样,我用的UUID:
https://xxx.oss-cn-shenzhen.aliyuncs.com/20240724/a181b6382e48461ab20848f8dc6d4e7f/hello.png
同样的我上传了一个名为hello.png
的文件,前面加了两层,第一层是按日期进行分类,第二层是唯一ID。这样即使在文件同名的情况下,也不会出现被覆盖或者上传访问错误的情况。
那么代码里面该怎么改呢?请看下面的文件上传修改
1.2文件上传修改
首先找到文件上传的方法,上传接口所在的服务yodao-modele-infra
,看下图:
改完以后,重启yodao-modele-infra
服务,再上传测试: