У меня есть метод WebApi в приложении Asp.Net Core 2, который получает файл от Angular в base64 format
. Мне нужно, чтобы эти файлы были сохранены на AWS S3 Bucket
, я нашел код на официальных документах Amazon, но он не работает для меня.
Через несколько секунд я получаю исключение A task was cancelled
.
Вот мой код:
public async Task UploadFileAsync(string base64Image)
{
try
{
var fileTransferUtility = new TransferUtility(_s3Client);
var image = Convert.FromBase64String(base64Image);
MemoryStream memStream = new MemoryStream();
BinaryFormatter binForm = new BinaryFormatter();
memStream.Write(image, 0, image.Length);
memStream.Seek(0, SeekOrigin.Begin);
await fileTransferUtility.UploadAsync(memStream, BucketName, KeyName);
Debug.WriteLine("Upload completed");
}
catch (AmazonS3Exception e)
{
Debug.WriteLine("Error encountered on server. Message:'{0}' when writing an object", e.Message);
}
catch (Exception e)
{
Debug.WriteLine("Unknown encountered on server. Message:'{0}' when writing an object", e.Message);
}
}
Есть идеи?