AWS Файл загрузки лямбда не работает - PullRequest
1 голос
/ 27 февраля 2020

У меня есть этот код, который отлично работает на локальном хосте (файл загружается в 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...