图片上传HTML

alioss

复制代码
sky:
  jwt:
    # 设置jwt签名加密时使用的秘钥
    admin-secret-key: itcast
    # 设置jwt过期时间
    admin-ttl: 7200000
    # 设置前端传递过来的令牌名称
    admin-token-name: token
  alioss:
    endpoint: ${sky.alioss.endpoint}
    access-key-id: ${sky.alioss.access-key-id}
    access-key-secret: ${sky.alioss.access-key-secret}
    bucket-name: ${sky.alioss.bucket-name}

alioss

复制代码
alioss:
  endpoint: oss-cn-beijing.aliyuncs.com
  access-key-id: LTAI5tD64jiY7ex4UJCVr5hp
  access-key-secret: eSpmy0Ke3rvMjNG8oTbMw3Zjy60HgK
  bucket-name: sky-itcast-ywq132

ossConfiguration

复制代码
/**
 * 配置类,用于创建aliossutil对象
 */
@Configuration
@Slf4j
public class ossConfiguration {
    @Bean//将返回值交给ioc容器管理,成为ioc容器的bean对象
    @ConditionalOnMissingBean//保证容器只有一个对象
    public AliOssUtil aliOssUtil (AliOssProperties aliOssProperties) {
       log.info("开始创建阿里云文件上传工具对象,{}",aliOssProperties);
        return new AliOssUtil(aliOssProperties.getEndpoint()
                ,aliOssProperties.getAccessKeyId()
                ,aliOssProperties.getAccessKeySecret()
                ,aliOssProperties.getBucketName());


    }
}

CommonController

复制代码
/**
 * 通用接口
 */
@RestController
@RequestMapping("/admin/common")
@Api(tags = "通用接口")
@Slf4j
public class CommonController {
    @Autowired
    private AliOssUtil aliOssUtil;

    /**
     * 文件上传
     *
     * @param file
     * @return
     */
    @PostMapping("/upload")
    @ApiOperation("文件上传")
    public Result<String> upload(MultipartFile file) {
        log.info("文件上传: { }", file);
        try {
            //原始文件名
            String originalFilename = file.getOriginalFilename();
            //截取原始文件名后缀  jpg
            String extension = originalFilename.substring(originalFilename.lastIndexOf("."));

            //构建新的文件夹名称
            String objectName = UUID.randomUUID().toString() + extension;
            //文件夹的请求路径
            String filePath = aliOssUtil.upload(file.getBytes(), objectName);

            return Result.success(filePath);
        } catch (IOException e) {
            log.error("文件上传失败");
        }
        return null;
    }
}
相关推荐
Felix_XXXXL1 小时前
IDEA + Spring Boot 的三种热加载方案
java·后端
我命由我123451 小时前
IDEA - IDEA 快速回到页面首尾、页面快速滑动、快速定位到指定行
java·运维·ide·后端·java-ee·intellij-idea·intellij idea
Mickyจุ๊บ1 小时前
IDEA 插件推荐
java·ide·intellij-idea
命运之光1 小时前
【快速解决】idea运行javafx错误: 缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序
java·ide·intellij-idea
学到头秃的suhian6 小时前
Maven
java·maven
小坏讲微服务6 小时前
Docker-compose 搭建Maven私服部署
java·spring boot·后端·docker·微服务·容器·maven
chxii6 小时前
Maven 详解(下)
java·maven
inferno6 小时前
Maven基础(二)
java·开发语言·maven
杨武博6 小时前
关于maven中pom依赖冲突问题记录
java·maven