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 |