В настоящее время я работаю над корзиной AWS s3 и ее сервисами. Я копирую свой объект из одной корзины в другую в папке. И в ответ я сравниваю eTags с метаданными. Если эти теги равны, я возвращаю путь изображения целевого сегмента. Но хотя с reactjs я передаю свой ответ, он показывает мне разбитое изображение. и на refre sh, это показывает мне правильные результаты. Я не понимаю, почему это происходит.
ObjectMetadata metadata = s3client.getObjectMetadata(bucketName, sourceKey);
CopyObjectResult copyObjectResult = s3client.copyObject(bucketName, sourceKey, bucketName, destinationKey);
if (metadata.getETag().equals(copyObjectResult.getETag())) {
s3client.deleteObject(bucketName, sourceKey);
LOG.info("profile successfully uploaded to bucket");
return s3BucketConfiguration.getS3URL() + "/" + Constants.REVIEWER_DIR + "/" + FilenameUtils.getName(url.getPath());
} else {
LOG.error("error in upload profile to bucket");
return String.format("%s/%s/%s", s3BucketConfiguration.getS3URL(), Constants.REVIEWER_DIR, Constants.DEFAULT_IMAGE);
}
Здесь каждый раз, когда я получаю LOG: профиль успешно загружен в корзину. И тем не менее, он делает разбитое изображение. Я запутался, что в чем проблема. пожалуйста, помогите мне с этим.