Прямая загрузка в корзину S3 без сохранения на сервере - PullRequest
0 голосов
/ 22 января 2020

В настоящее время я использую InputStream для загрузки многокомпонентного файла непосредственно в S3, не сохраняя его локально на сервере. Есть ли другой возможный способ сделать это?

public boolean uploadFileDirectlyToS3(MultipartFile multipartFile, String keyName) {
        ObjectMetadata data = new ObjectMetadata();
        try {
            data.setContentType(multipartFile.getContentType());
            data.setContentLength(multipartFile.getSize());
            s3Client.putObject(CORE_BUNDLE.getString("bucket.name"), keyName, multipartFile.getInputStream(), data);
            return true;
        } catch (Exception e) {
            logger.error("Error occurred while uploading file to s3 having name: "+multipartFile.getOriginalFilename(), e);
            return false;
        }
    }

Этот код работает отлично. Просто хочу узнать любую другую альтернативу, которая более надежна, чем эта.

...