可能是由于代码中的一些配置或权限问题,导致AWS Lambda在.NET中未能正确上传图像。以下是可能的解决方法之一:
确保您已正确配置S3桶及其权限。
检查您的.NET代码中是否填写了正确的S3访问密钥信息。可以参考以下示例:
public async Task FunctionHandler(APIGatewayProxyRequest request, ILambdaContext context)
{
var s3Client = new AmazonS3Client(Amazon.RegionEndpoint.USWest2);
using (var memoryStream = new MemoryStream(Convert.FromBase64String(request.Body)))
{
var putRequest = new PutObjectRequest
{
BucketName = "my-bucket-name",
Key = "my-key-name",
InputStream = memoryStream
};
await s3Client.PutObjectAsync(putRequest);
}
return new APIGatewayProxyResponse
{
StatusCode = 200
};
}
此处需要注意,您需要替换BucketName
和Key
变量的内容来匹配您自己的S3桶。
通过以上步骤,您的AWS Lambda函数应该能够顺利地将图像上传到S3中,并返回正确的APIGatewayProxyResponse。