Módulo de armazenamento de arquivos OSS de baixo código Aizuda 1.0.5 lançado

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

 

Acho que você gosta

Origin www.oschina.net/news/208098
Recomendado
Clasificación