Mydisk项目说明

  1. Mydisk项目说明
    1. 前台方法(controller)
      1. minioController:文件的上传、下载、获取等
      2. TypeController:文件分类的管理

Mydisk项目说明

前台方法(controller)

minioController:文件的上传、下载、获取等

  • 上传文件:uploadFile: public ResultType uploadFile(@RequestParam String fileName, @RequestParam(“file”) MultipartFile file)

    • fileName 文件名称

    • MultipartFile file 文件本身

    • 思路:根据文件的分类存在不同的bucket和不同路径下。

  • 获取全部文件:getFiles:public ResultType getFiles(@PathVariable(value = “prefix”, required = false) String prefix)

    • prefix:前缀,可以使用这个来获取某一文件夹下的文件,但是目前这个功能是由前端直接实现的。

    • 思路:提供给前端所有存在的文件,支持根据prefix来分类获取。且使用 redis进行缓存。

    • getBucketFiles(MinioClient minioClient, String bucketName, String prefix)

      • 这是工具函数,用于把文件名进行递归拼接,可以直接返回给前端构建好的列表
  • 获取预览/下载链接:public ResultType getFileUrl(@PathVariable(“fileName”)String fileName)

    • fileName:文件名称,需要包含其路径。

    • 思路:在后端返回一个可以直接被get的链接,前端模拟点击,可以被预览的文件,如图片视频将在浏览器上直接预览,其他文件将下载。

TypeController:文件分类的管理


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 2738430398@qq.com