Amazon web services 从java服务器到S3存储桶的多部分文件上载已损坏(即使在API网关中启用多部分/表单数据之后)

Amazon web services 从java服务器到S3存储桶的多部分文件上载已损坏(即使在API网关中启用多部分/表单数据之后),amazon-web-services,spring-boot,amazon-s3,aws-api-gateway,multipartform-data,Amazon Web Services,Spring Boot,Amazon S3,Aws Api Gateway,Multipartform Data,我目前正在使用AWS SDK将文件从java服务器上载到S3 bucket。在我的本地计算机中,文件上载正确且可访问。但当我将应用程序dockerize并在Fargate中运行时,问题开始了。我上载的所有文件都已损坏 我发现您必须在API网关中允许多部分/表单数据,但即使问题仍然存在,也非常感谢您的帮助 AmazonS3 s3Client = AmazonS3ClientBuilder.standard().build(); ObjectMetadata metadata = new Objec

我目前正在使用AWS SDK将文件从java服务器上载到S3 bucket。在我的本地计算机中,文件上载正确且可访问。但当我将应用程序dockerize并在Fargate中运行时,问题开始了。我上载的所有文件都已损坏

我发现您必须在API网关中允许多部分/表单数据,但即使问题仍然存在,也非常感谢您的帮助

AmazonS3 s3Client = AmazonS3ClientBuilder.standard().build();
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentDisposition("inline");
metadata.setContentLength(file.length());
InputStream targetStream = new FileInputStream(file);
metadata.setContentType("image/jpeg");
PutObjectRequest request = new PutObjectRequest(bucketName, bucketFolderName + attachmentName, file);
request.setMetadata(metadata);
s3Client.putObject(request.withCannedAcl(CannedAccessControlList.PublicRead));


我发现了问题,每次更新API网关都必须重新部署它

我发现了问题,每次更新API网关都必须重新部署它