O módulo de armazenamento de arquivos Aizuda-oss 1.0.5 é lançado, adicionando suporte para Tencent Cloud TencentCos
Verificação legal do tipo de arquivo de suporte
OSS.fileStorage(platform).bucket(bucketName)
// 使用默认 yml 配置媒体类型
.allowMediaType(bis)
// 只允许gif图片上传,所有图片可以是 image/ 部分匹配
.allowMediaType(fis, t -> t.startsWith("image/gif"))
.upload(bis, filename);
O código-fonte mais recente foi adaptado para amazon aws s3 mais suporte o mais rápido possível, ansiosos para
Atualmente suporta Minio, Alibaba Cloud OSS, Tencent COS, Amazon AWS S3, armazenamento local
Endereço de origem: https://gitee.com/aizuda/aizuda-components
Endereço do armazém: https://search.maven.org/search?q=aizuda-oss
Endereço do documento http://aizuda.com/pages/40d5c3
Usos do SpringBoot
- configuração application.yml
# 配置存储平台 ,第一位 test-minio 为默认存储平台
aizuda:
oss:
test-minio:
platform: minio
endpoint: http://xxxxxx
accessKey: xxx
secretKey: xxxxxxx
bucketName: test1
aliyun-oss:
platform: aliyun
endpoint: http://xxxxxx
accessKey: xxx
secretKey: xxxxxxx
bucketName: test
- Injeção de feijão, a seguinte injeção minio3 é o alias da plataforma
@Bean
public IFileStorage minio3() {
// 注入一个自定义存储平台
OssProperty ossProperty = new OssProperty();
ossProperty.setPlatform(StoragePlatform.minio);
ossProperty.setBucketName("test3");
ossProperty.setEndpoint("http://xxxxx");
ossProperty.setAccessKey("q7RNi6elbvQ0j1ry");
ossProperty.setSecretKey("HMoKkeu0zGSvSdDGWlMDuytaRON12St9");
return new Minio(ossProperty);
}
- Testar plataforma de upload Plataforma de armazenamento (não definir o uso padrão) bucketName bucket (não definir o uso padrão)
// 静态方法方式调用
OSS.fileStorage(platform).bucket(bucketName).upload(fis, filename);
// 依赖注入方式调用
fileStorage.bucket(bucketName).upload(fis, filename);
# Descrição do método IFileStorage
Atributos | ilustrar |
---|---|
Envio | Envio |
excluir | excluir |
download | download |
getUrl | endereço de visualização do arquivo |
#Configuration descrição da propriedade
Atributos | ilustrar |
---|---|
plataforma | Plataforma de armazenamento, atualmente suporta Minio, Alibaba Cloud OSS, Tencent COS, Amazon AWS S3, armazenamento local |
ponto final | nome do domínio |
chave de acesso | chave de acesso |
chave secreta | chave |
bucketName | Nome do bucket de armazenamento |
connectionTimeout | A conexão expira, o Alibaba Cloud OSS é válido |