文件上传:
本地上传、阿里云oss、腾讯云、华为云、Minio上传、七牛云。
<!-- 阿里云存储 --><dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.8.0</version></dependency><!--腾讯云存储--><dependency><groupId>com.qcloud</groupId><artifactId>cos_api</artifactId><version>5.6.89</version></dependency><!--七牛云存储--><dependency><groupId>com.qiniu</groupId><artifactId>qiniu-java-sdk</artifactId><version>7.11.0</version></dependency><!--华为云存储--><dependency><groupId>com.huaweicloud</groupId><artifactId>esdk-obs-java-bundle</artifactId><version>3.22.3</version></dependency><dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.4.3</version></dependency>
本地配置:
/*** 本地资源映射配置** @author */@Configuration@ConditionalOnProperty(prefix = "upload", value = "enabled")public class LocalResourceConfiguration implements WebMvcConfigurer {@Resourceprivate StorageProperties properties;@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {// 如果不是本地存储,则返回if(properties.getConfig().getType() != StorageTypeEnum.LOCAL){return;}LocalStorageProperties local = properties.getLocal();registry.addResourceHandler("/" + local.getUrl() + "/**").addResourceLocations("file:" + local.getPath() + "/");}}
代码