Файл поврежден, и его размер увеличивается при загрузке после публикации кода в функции AWS Lambda с .NET Core 3.1

#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 :

Ответ от aws

Я перепробовал много способов и просмотрел множество статей и форм, но не нашел никакого решения, почему это происходит. Заранее благодарю.

Комментарии:

1. Есть ли вероятность, что он закодирован в base64?

2. @jarmod он никак не закодирован. я просто возвращаю файл как есть

3. Я предполагаю, что вы, возможно, случайно закодировали его в base64, и вы сможете увидеть это в полученном файле. Это объясняет различное содержимое файла и увеличение размера.

4. @jarmod, как я уже сказал, он нигде не закодирован. у вас есть дополнительные предложения по этому поводу, пожалуйста, внимательно изучите мою проблему

5. Если размер файла и содержимое файла на S3 отличаются от того, что, по вашему мнению, вы загрузили, то вы почти наверняка ошибаетесь в том, что вы загрузили.