首页 文件上传
文章
取消

文件上传

1.文件上传,前端三要素

image-20240114145336041

分隔符

image-20240114145728700

文件上传

image-20240114150316425

image-20240114152158205

这里必须选择公共读,否者后面无法通过默认路径访问到oos存储的文件,这个找了我好久,醉了

image-20240114152414334

不便维护

image-20240114153258900

第一种方法:

image-20240114153606547

对应的java代码

image-20240114153651592

image-20240114153817109

第二种写法:

application.yml

1
2
3
4
5
alioss:
    endpoint: oss-cn-hangzhou.aliyuncs.com
    access-key-id: LTAI5tNhb38yrRSKn1naqk16
    access-key-secret: 4cdRGvmeslvAYILS4DWPUI1BUPbrAB
    bucket-name: web-tias-sky-take-out

AliOssProperties.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.sky.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "sky.alioss")
@Data
public class AliOssProperties {

    private String endpoint;
    private String accessKeyId;
    private String accessKeySecret;
    private String bucketName;

}

创建配置类,把对象创建出来,在项目启动时就能加载到

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.sky.config;

import com.sky.properties.AliOssProperties;
import com.sky.utils.AliOssUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 配置类,用于创建AliOssUtil对象
 */
@Configuration
@Slf4j
public class OssConfiguration {

    @Bean
    @ConditionalOnMissingBean
    public AliOssUtil aliOssUtil(AliOssProperties aliOssProperties){
        log.info("开始创建阿里云文件上传工具类对象:{}",aliOssProperties);
        return new AliOssUtil(aliOssProperties.getEndpoint(),
                aliOssProperties.getAccessKeyId(),
                aliOssProperties.getAccessKeySecret(),
                aliOssProperties.getBucketName());
    }
}
本文由作者按照 CC BY 4.0 进行授权
热门标签