Aizuda-oss ファイル ストレージ モジュール 1.0.5 がリリースされ、Tencent Cloud TencentCos のサポートが追加されました
ファイルタイプの法的チェックをサポート
OSS.fileStorage(platform).bucket(bucketName)
// 使用默认 yml 配置媒体类型
.allowMediaType(bis)
// 只允许gif图片上传,所有图片可以是 image/ 部分匹配
.allowMediaType(fis, t -> t.startsWith("image/gif"))
.upload(bis, filename);
最新のソースコードが amazon aws s3 に適応されました。
現在 Minio、Alibaba Cloud OSS、Tencent COS、Amazon AWS S3、ローカル ストレージをサポート
ソースアドレス: https://gitee.com/aizuda/aizuda-components
倉庫アドレス: https://search.maven.org/search?q=aizuda-oss
ドキュメントアドレス http://aizuda.com/pages/40d5c3
SpringBoot の使用
- 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
- Bean インジェクション、次のインジェクション minio3 はプラットフォーム エイリアスです
@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);
}
- テスト アップロード プラットフォーム ストレージ プラットフォーム (設定しないでデフォルトを使用) bucketName バケット (設定しないでデフォルトを使用)
// 静态方法方式调用
OSS.fileStorage(platform).bucket(bucketName).upload(fis, filename);
// 依赖注入方式调用
fileStorage.bucket(bucketName).upload(fis, filename);
# IFileStorage メソッドの説明
属性 | 例証する |
---|---|
アップロード | アップロード |
消去 | 消去 |
ダウンロード | ダウンロード |
getUrl | ファイル プレビュー アドレス |
#構成プロパティの説明
属性 | 例証する |
---|---|
プラットホーム | ストレージ プラットフォーム、現在 Minio、Alibaba Cloud OSS、Tencent COS、Amazon AWS S3、ローカル ストレージをサポート |
終点 | ドメイン名 |
アクセスキー | アクセスキー |
秘密鍵 | 鍵 |
バケット名 | ストレージ バケット名 |
接続タイムアウト | 接続がタイムアウトしました。Alibaba Cloud OSS は有効です |