Файл не загружен в Amazon S3 с использованием InputStream - PullRequest
0 голосов
/ 09 января 2020

Кажется, я не вижу ни одного файла, хотя у меня нет ошибки при загрузке файла json в Amazon S3.

public void uploadContent(Object objectToUpload) {
        try {
            InputStream inputStream = convertObjectToInputStream(objectToUpload);

            ObjectMetadata metadata = new ObjectMetadata();
            metadata.setContentType("application/json");
            metadata.setContentLength(inputStream.available());

            s3Service.uploadFile(bucketName, key, inputStream, metadata);
        } catch (IOException exception) {
            System.out.println("Exception: " + exception);
        }
    }

Преобразование объекта / Dtos в JSON, а затем в InputStream

private InputStream convertObjectToInputStream(Object obj) {
        String jsonString = new Gson().toJson(obj);

        return new ByteArrayInputStream(jsonString.getBytes(StandardCharsets.UTF_8));
    }

Вызов загрузки в amazon S3

public void uploadFile(String s3BucketName, String key, InputStream inputStream, ObjectMetadata metadata) {
        PutObjectRequest request = new PutObjectRequest(s3BucketName, key,inputStream, metadata);

        amazonS3.putObject(request);
    }

Корзина создана, но файл не появится. Пожалуйста, помогите

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...