Quick Start: Upload a file to MinIO
masterTo connect to a MinIO service, you need three parameters:
- Endpoint: The URL of the object storage service.
- Access Key: A unique identifier for your account (like a user ID).
- Secret Key: The password for your account.
This example demonstrates how to initialize a MinioClient, check if a bucket exists, create it if it doesn't, and upload a file using putObject.
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.security.InvalidKeyException;
import org.xmlpull.v1.XmlPullParserException;
import io.minio.MinioClient;
import io.minio.errors.MinioException;
public class FileUploader {
public static void main(String[] args) throws NoSuchAlgorithmException, IOException, InvalidKeyException, XmlPullParserException {
try {
// Create a MinioClient using the service URL, Access key, and Secret key
MinioClient minioClient = new MinioClient("https://play.min.io", "Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG");
// Check if the bucket exists
boolean isExist = minioClient.bucketExists("asiatrip");
if(isExist) {
System.out.println("Bucket already exists.");
} else {
// Create a bucket named 'asiatrip'
minioClient.makeBucket("asiatrip");
}
// Upload a file to the bucket using putObject
minioClient.putObject("asiatrip","asiaphotos.zip", "/home/user/Photos/asiaphotos.zip");
System.out.println("/home/user/Photos/asiaphotos.zip is successfully uploaded as asiaphotos.zip to `asiatrip` bucket.");
} catch(MinioException e) {
System.out.println("Error occurred: " + e);
}
}
}