通过MINIO存储文件,值得注意的是存储的文件中有Markdown文件,Markdown文件中需要存储图片地址,最后需要将Markdown文本内容渲染到前端。
由于Markdown文件中需要存储图片地址,所以下述的解决方案不可行:
1)将文件名存入数据库,每次读取文件都先获取文件名,通过桶名+文件名的方式获取最新的url地址,从而解决7天有效期的问题。
2)设置桶为public,直接通过ip+端口号+桶名+文件名 获取文件,从而解决7天有效期的问题。
需要通过 minioClient.getPresignedObjectUrl
可以获取到永久有效的URL链接。