#amazon-web-services #.net-core #aws-lambda #asp.net-core-3.1
#amazon-web-services #.net-core #aws-lambda #asp.net-core-3.1
Вопрос:
Я загружаю mp3-файл в корзину aws s3, когда я загружаю из своей локальной системы, он работает нормально и загружает файл того же размера. но после публикации на AWS, когда я пытаюсь загрузить файл, файл повреждается, а также увеличивается размер файла. Вот мой API: я просто возвращаю файл отсюда.
[HttpPost, DisableRequestSizeLimit]
[Route("SaveSoundRecordingDataFile")]
public async Task<IActionResult> SaveSoundRecordingDataFile()
{
try
{
var file = Request.Form.Files[0];
return Ok(file);
}
catch (Exception ex)
{
return StatusCode(500, $"Internal server error: {ex}");
}
}
Проверьте ответы ниже Я загружаю файл размером 1 МБ, вы увидите, как увеличивается размер файла после публикации кода в aws lambda.
Ответ от локальной системы :
Ответ после публикации в aws lambda :
Я перепробовал много способов и просмотрел множество статей и форм, но не нашел никакого решения, почему это происходит. Заранее благодарю.
Комментарии:
1. Есть ли вероятность, что он закодирован в base64?
2. @jarmod он никак не закодирован. я просто возвращаю файл как есть
3. Я предполагаю, что вы, возможно, случайно закодировали его в base64, и вы сможете увидеть это в полученном файле. Это объясняет различное содержимое файла и увеличение размера.
4. @jarmod, как я уже сказал, он нигде не закодирован. у вас есть дополнительные предложения по этому поводу, пожалуйста, внимательно изучите мою проблему
5. Если размер файла и содержимое файла на S3 отличаются от того, что, по вашему мнению, вы загрузили, то вы почти наверняка ошибаетесь в том, что вы загрузили.