【发布时间】:2019-10-31 15:57:52
【问题描述】:
我的图像正在本地上传,但是当我部署 lambda 时,它给出了一个损坏的图像(注意:它正在上传图像但大小增加了),我在 API 网关中添加了二进制媒体类型,但仍然没有得到正确的结果。有趣的是,当我上传一个文本文件时,它在存储桶上是完美的,但不是图像。
public async Task<S3Response> ImageUpload(IFormFile file ){
string bucket_name = "your_bucket";
var client = new AmazonS3Client("***", "****", RegionEndpoint.USEast1);
var stream = new System.IO.MemoryStream();
file.CopyTo(stream);
var request = new PutObjectRequest
{
Key = file.FileName,
BucketName = bucket_name,
InputStream = stream,
//ContentType = "application/octet-stream",
ContentType = file.ContentType,
CannedACL = S3CannedACL.PublicRead
};
response = await client.PutObjectAsync(request);
}
【问题讨论】:
标签: c# amazon-s3 .net-core aws-lambda