Мое изображение загружается локально, но когда я развернул лямбду, он дает испорченное изображение (Примечание: оно загружает изображение, но его размер увеличивается), я добавил Бинарный тип носителя в шлюз 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);
}