У меня есть этот код, который отлично работает на локальном хосте (файл загружается в aws s3 bucket должным образом), но когда я загружаю приложение в aws lambda, файл загружается в s3 как сломанный (показывает пустой / странный байт персонажи). Кто-нибудь знает, что я здесь делаю не так? Если я загружаю текстовый файл, вещи не ломаются, поэтому я очень растерялся.
@RequestMapping(value = "/uploadNew", method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA )
public ResponseEntity uploadNew( @RequestParam("files") MultipartFile file) throws IOException {
//put the object into the bucket
ObjectMetadata data = new ObjectMetadata();
data.setContentType(file.getContentType());
data.setContentLength(file.getSize());
BasicAWSCredentials awsCreds = new BasicAWSCredentials("xxxxx", "xxxxx");
AmazonS3 s3client = AmazonS3ClientBuilder.standard().withRegion(Regions.US_EAST_1).withCredentials(new AWSStaticCredentialsProvider(awsCreds)).build();
PutObjectResult objectResult = s3client.putObject("xxxxx", file.getOriginalFilename(), file.getInputStream(), data);