浪海博客 图库功能实现方案 minio

本文介绍了浪海博客的开源项目,使用Minio作为高性能对象存储组件,并提供了详细的Docker部署命令和配置。包括`application.yaml`配置,以及如何通过`MinioUtils`工具类实现文件上传、数据库操作等功能。
摘要由CSDN通过智能技术生成

开源项目:浪海博客  需要星星 谢谢 ~ 

gitee地址:https://gitee.com/langhai666/langhai-blog

github地址:https://github.com/Allenkuzma/langhaiblogs

利用的组件 minio,minio是一种高性能的对象存储组件。

docker部署命令

// 拉取镜像
docker pull minio/minio
// 启动容器的命令
docker run -p 9000:9000 -p 9090:9090 \
 --name minio \
 -d --restart=always \
 -e "MINIO_ACCESS_KEY=xxxxxx" \
 -e "MINIO_SECRET_KEY=xxxxxx" \
 -v /vdb/minio/data:/data \
-v /vdb/minio/config:/root/.minio \
 minio/minio server \
 /data --console-address ":9090" -address ":9000"
// 查看运行容器的命令
docker ps -a

部署命令说明:配置参数里面需要指定账号和密码,第一个端口是minio控制台端口,第二个端口是java程序连接minio端口。

minio配置文件

application.yaml配置文件。

配置 MinioClient 核心操作对象,详细的代码请查看 浪海博客 源码。

cc.langhai.minio.config,这个包下面的两个配置文件。

使用minio

cc.langhai.minio.util.MinioUtils

详细代码请查看上面包提供的 minio 工具类。

minio 工具类里面主要提供了 文件的获取、上传、删除等功能。

    /**
     * 上传图片到minio服务器系统
     *
     * @param file 上传的文件
     * @return 上传图片的结果
     */
    @ResponseBody
    @PostMapping("/upload")
    public ResultResponse upload(@RequestParam(name = "file", required = true) MultipartFile file) {
        try {
            String url = minioUtils.uploadFile(file, "product");
            return ResultResponse.success(MinioReturnCode.MINIO_UPLOAD_OK_00000, url);
        } catch (Exception e) {
            return ResultResponse.fail(MinioReturnCode.MINIO_UPLOAD_FAIL_00001);
        }
    }

cc.langhai.controller.minio.MinioController

最后在 MinioController 当中提供接口,供前端使用。

最后来看一下上传成功的效果吧。

也可以在 minio 控制台查看到图片。

最后在看一下数据库里面的数据吧。

也是成功写入数据库。

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值