base64 上传minio java代码例子
时间: 2023-08-25 17:05:42 浏览: 191
基于Java写minio客户端实现上传下载文件
好的,以下是一个基于Java的示例代码,用于将文件以Base64编码的形式上传到MinIO:
```
import io.minio.MinioClient;
import io.minio.errors.MinioException;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Base64;
public class MinioUploader {
public static void main(String[] args) {
try {
// 创建Minio客户端对象
MinioClient minioClient = new MinioClient("https://play.minio.io:9000", "ACCESS_KEY", "SECRET_KEY");
// 指定要上传的文件
File file = new File("/path/to/file");
// 创建文件输入流
InputStream is = new FileInputStream(file);
// 将文件内容转换为Base64字符串
byte[] bytes = new byte[(int) file.length()];
is.read(bytes);
String base64 = Base64.getEncoder().encodeToString(bytes);
// 上传Base64字符串到Minio
minioClient.putObject("my-bucket", "my-object", base64, base64.length(), "application/octet-stream");
} catch (MinioException e) {
System.out.println("Error occurred: " + e.getMessage());
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
希望这个示例代码对你有帮助!
阅读全文