У меня есть сценарий для существующего приложения:
1) У меня есть клиентское приложение для Android.Я публикую несколько фотографий и видео для загрузки, и для этого с помощью Java Minio Client звоню и загружаю Контент.Мы использовали здесь Minio-3.0.4.jar
Теперь сценарий таков, что я смог загрузить содержимое как объект, а также его можно загрузить как объект.До этого все нормально.
Но мне нужно загрузить их в виде изображения / видео в качестве оригинального контента, а также загрузить в качестве исходного изображения / видео.Или есть какой-нибудь способ получить исходный контент от объекта.
Я использовал следующий вызов класса Minio
MinioClient minioClient = new MinioClient("https://play.minio.io:9000", "Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG");
try {
if (!minioClient.bucketExists(bucketname)) {
minioClient.makeBucket("testbucket","us-east-1");
}
if (method == HttpMethod.PUT) {
url = minioClient.presignedPutObject("testbucket", attachemtnId, DURATION); ////Here attachemtnId is the object name like "653253198687911820" but with no extension
}
if (method == HttpMethod.GET) {
url = minioClient.presignedGetObject("testbucket", attachemtnId);
}
} catch (MinioException e) {
System.out.println("Error occurred: " + e);
} catch (java.security.InvalidKeyException e) {
e.printStackTrace();
}
================
public String presignedPutObject(String bucketName, String objectName, Integer expires)
throws InvalidBucketNameException, NoSuchAlgorithmException, InsufficientDataException, IOException,
InvalidKeyException, NoResponseException, XmlPullParserException, ErrorResponseException,
InternalException, InvalidExpiresRangeException {
if (expires < 1 || expires > DEFAULT_EXPIRY_TIME) {
throw new InvalidExpiresRangeException(expires, "expires must be in range of 1 to " + DEFAULT_EXPIRY_TIME);
}
String region = getRegion(bucketName);
Request request = createRequest(Method.PUT, bucketName, objectName, region, null, null, null, "", 0);
HttpUrl url = Signer.presignV4(request, region, accessKey, secretKey, expires);
return url.toString();
}