Lanzamiento del módulo de almacenamiento de archivos OSS de código bajo Aizuda 1.0.5

Se lanza el módulo de almacenamiento de archivos Aizuda-oss 1.0.5, que agrega soporte para Tencent Cloud TencentCos

Verificación legal del tipo de archivo de soporte

OSS.fileStorage(platform).bucket(bucketName)
                        // 使用默认 yml 配置媒体类型
                        .allowMediaType(bis)
                        // 只允许gif图片上传,所有图片可以是 image/ 部分匹配
                        .allowMediaType(fis, t -> t.startsWith("image/gif"))
                        .upload(bis, filename);

El código fuente más reciente se ha adaptado a amazon aws s3 más soporte lo antes posible esperamos con ansias

Actualmente es compatible con Minio, Alibaba Cloud OSS, Tencent COS, Amazon AWS S3, almacenamiento local

Dirección de origen: https://gitee.com/aizuda/aizuda-components

Dirección del almacén: https://search.maven.org/search?q=aizuda-oss

Dirección del documento http://aizuda.com/pages/40d5c3

Usos de SpringBoot

  • configuración de aplicación.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
  • Bean injection, la siguiente inyección minio3 es el alias de la 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);
}
  • Plataforma de carga de prueba Plataforma de almacenamiento (no establezca el uso predeterminado) bucketName depósito (no establezca el uso predeterminado)
// 静态方法方式调用
OSS.fileStorage(platform).bucket(bucketName).upload(fis, filename);

// 依赖注入方式调用
fileStorage.bucket(bucketName).upload(fis, filename);

# Descripción del método IFileStorage

Atributos ilustrar
subir subir
Eliminar Eliminar
descargar descargar
obtener URL dirección de vista previa del archivo

# Descripción de la propiedad de configuración

Atributos ilustrar
plataforma Plataforma de almacenamiento, actualmente compatible con Minio, Alibaba Cloud OSS, Tencent COS, Amazon AWS S3, almacenamiento local
punto final nombre de dominio
llave de acceso llave de acceso
llave secreta llave
bucketName Nombre del depósito de almacenamiento
el tiempo de conexión expiro La conexión se agota, Alibaba Cloud OSS es válido

 

Supongo que te gusta

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