Звонок из Minio сохраняет объект в Minio Server, но нужен оригинальный контент - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть сценарий для существующего приложения:

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();
  }
...