package com.example.oss.controller; import com.example.oss.util.OssUtils; import com.example.oss.vo.OssTokenVo; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.HashMap; import java.util.Map; /** * 文件上传控制器 *
* 仅提供 OSS 直传 Token 获取接口。 * 实际文件上传由前端直接发送到阿里云 OSS,不经过后端。 *
* ** 用于前端直传文件到 OSS,无需经过后端中转 *
* * @param fileName 原始文件名(如:图片.jpg) * @param dir 目录前缀(可选,如:avatar, course/cover) * @return OSS 直传 Token VO */ @GetMapping("/oss/token") @Operation(summary = "获取阿里云 OSS 直传 Token") public Map