Как часть моего веб-сервиса, у меня есть хранилище изображений, которое получает изображение из Amazon S3 (хранилище данных), а затем возвращает его.Вот как выглядит метод, который делает это:
File getPicture(String path) throws IOException {
File file = File.createTempFile(path, ".png");
S3Object object = s3Client.getObject(new GetObjectRequest(bucketName, path));
IOUtils.copy(object.getObjectContent(), new FileOutputStream(file));
return file;
}
Проблема в том, что получение ответа от службы занимает слишком много времени (для загрузки образа размером 3 МБ потребовалось 7,5 секунды).Я замечаю, что если я закомментирую строку IOUtils.copy (), время отклика будет значительно быстрее, поэтому именно этот метод должен вызывать эту задержку.
Я видел этот метод, используемый почти во всех современных примерах преобразования объекта S3Object в файл, но мне кажется, что это уникальный случай.Неужели я здесь упускаю трюк?
Ценю любую помощь!