Я пытаюсь загрузить base64 pdf на S3 с помощью dotnet SDK.Файл загружается, но отображается как пустой PDF-файл.Я что-то упустил?
Я думаю, что проблема может быть связана с тем, как я его загружаю?Я попытался просто использовать illustrationDocumentBody и отправить его в виде байтов.illustrationDocumentBody сам загружает файл, но не дает мне возможности загрузить pdf, когда я пытаюсь просмотреть его в S3.
try
{
await s3Client.PutObjectAsync(new PutObjectRequest
{
ContentBody = System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(illustrationDocumentBody)),
ContentType = "application/pdf",
BucketName = Environment.GetEnvironmentVariable("ESIS_SYNC_BUCKET"),
Key = $"Opportunities/{oppName}/ESIS-{brokerName}-{productCode}-{customerName}.pdf",
CannedACL = S3CannedACL.BucketOwnerFullControl
});
}
catch (AmazonS3Exception e)
{
Console.WriteLine(
"Error encountered ***. Message:'{0}' when writing an object", e.Message);
}
catch (Exception e)
{
Console.WriteLine(
"Unknown encountered on server. Message:'{0}' when writing an object", e.Message);
}
Я ожидаю, что смогу просмотреть PDF, но вместо этого он загружает пустой PDF.Строка base64 также используется Sendgrid для отправки по электронной почте, и это работает, поэтому я не думаю, что это связано со строкой base64.