基于minio在本地做亚马逊AWS S3·云文件存储开发
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