springboot整合oss,实现上传头像 --保姆级教程

本文是一篇详细的保姆级教程,讲解如何使用SpringBoot整合对象存储服务(OSS),包括准备工作如创建AccessKey和Bucket,以及后端配置、Controller、Service的创建,最后指导前端如何创建上传头像的页面。
摘要由CSDN通过智能技术生成

Springboot整合oss(对象存储)

一、整合前的工作准备–>进入oss的管理控制后台

在这里插入图片描述

1、创建AccessKey

在弹出的提示框中,尽量下载自己的accesskey,避免后期查不了
在这里插入图片描述

2、创建bucket

在这里插入图片描述

二、正式整合

1、后端

在application.yml中配置oss
写完尽量用ctrl+alt+L进行格式化

# 阿里云对象存储(以下三层结构是对本人的项目的需要而写的,
#看个人需要,最少要两层-->前两层)
aliyun:
  oss:
    file:
      endpoint: xxxxxxxx    #刚开始创建bucket时的第五步保存的内容
      keyid: xxxxxxxxxxxxxxxxxxxx  # 你的accesskey
      keysecret: xxxxxxxxxxxxxxxxxxxxx #你的accesssecret
      bucketname: xxxxxxxxxxxxxxxxxxx #你的bucketname

2、创建FileController.java的前提工作

1、创建BaseResponse.java
package com.zg.goj.common;

import java.io.Serializable;
import lombok.Data;

/**
 * 通用返回类
 *
 * @param <T>
*
 */
@Data
public class BaseResponse<T> implements Serializable {
   

    private int code;

    private T data;

    private String message;

    public BaseResponse(int code, T data, String message) {
   
        this.code = code;
        this.data = data;
        this.message = message;
    }

    public BaseResponse(int code, T data) {
   
        this(code, data, "");
    }

    public BaseResponse(ErrorCode errorCode) {
   
        this(errorCode.getCode(), null, errorCode.getMessage());
    }
}
2、创建ErrorCode.java
package com.zg.goj.common;

/**
 * 自定义错误码
 *
*
 */
public enum ErrorCode {
   

    SUCCESS(0, "ok"),
    PARAMS_ERROR(40000, "请求参数错误"),
    NOT_LOGIN_ERROR(40100, "未登录"),
    NO_AUTH_ERROR(40101, "无权限"),
    NOT_FOUND_ERROR(40400, "请求数据不存在"),
    FORBIDDEN_ERROR(40300, "禁止访问"),
    SYSTEM_ERROR(50000, "系统内部异常"),
    OPERATION_ERROR(50001, "操作失败");


    /**
     * 状态码
     */
    private final int code;

    /**
     * 信息
     */
    private final String message;

    ErrorCode(int code, String message) {
   
        this.code = code;
        this.message = message;
    }

    public int getCode() {
   
        return code;
    }

    public String getMessage() {
   
        return message;
    }

}

3、创建ResultUtils.java
package com.zg.goj.common;

/**
 * 返回工具类
 *
*
 */
public class ResultUtils {
   

    /**
     * 成功
     *
     * @param data
     * @param <T>
     * @return
     */
    public static <T> BaseResponse<T> success(T data) {
   
        return new BaseResponse<>(0, data, "ok");
    }

    /**
     * 失败
     *
     * @param errorCode
     * @return
     */
    public static
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-Z_Nuyoah

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值