基于minio在本地做亚马逊AMAZON:AWS S3·云文件存储开发

本文介绍了如何在本地通过MinIO来模拟亚马逊AWS S3云文件存储服务。内容包括MinIO的启动,文件的上传、删除、复制和下载,以及自定义的S3工具类S3Utils的使用。
摘要由CSDN通过智能技术生成

minio启动 · minioスタット

启动控制台,在minio文件目录下执行(复制以下代码)。
CMDをスタットして、minio目録の中には実行する。(コッピ)

minio.exe --compat --config-dir config server data/data/.minio.sys/config/config.json

文件上传 · ファイルアップロード

//导包
import software.amazon.awssdk.services.s3.S3Client;
import software.amazon.awssdk.services.s3.model.CopyObjectRequest;
import software.amazon.awssdk.services.s3.model.DeleteObjectRequest;
import software.amazon.awssdk.services.s3.model.GetObjectRequest;
import software.amazon.awssdk.services.s3.model.GetObjectResponse;
import software.amazon.awssdk.services.s3.model.PutObjectRequest;
import software.amazon.awssdk.services.s3.model.S3Exception;

@Autowired
private S3Client s3Client;

File file = new File("c:\\test.csv");
try (InputStream inputStream = new FileInputStream(zipFile)) {
   
	this.fileSave(fileName, inputStream,bucketName);
}
/**
*fileName:文件名 如果桶里面有文件夹,文件名前面带上文件夹 input/fileName
*inputStream:输入流
*bucketName:桶名 例:bucket
*/
public void fileSave(String fileName, InputStream inputStream, String bucketName) throws IOException {
   
		// S3アップロード
		PutObjectRequest build = PutObjectRequest.builder().bucket(bucketName).key(fileName).build();
		RequestBody fromInputStream = RequestBody.fromBytes(inputStream.readAllBytes());
		s3Client.putObject(build, fromInputStream);
	}

文件删除 · ファイル削除

s3Client.deleteObject(DeleteObjectRequest.builder
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值