1.文件上传,前端三要素
分隔符
文件上传
这里必须选择公共读,否者后面无法通过默认路径访问到oos存储的文件,这个找了我好久,醉了
不便维护
第一种方法:
对应的java代码
第二种写法:
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());
}
}








