79744009

Date: 2025-08-23 04:39:10
Score: 1
Natty:
Report link

The "AAAA..." pattern indicates you're getting null bytes in your buffer. The issue is that ReadAsync(buffer) doesn't guarantee reading the entire stream in one call.

Use CopyToAsync() with a MemoryStream instead:

    private async Task HandleFileSelected(InputFileChangeEventArgs e)
    {
        var file = e.File;
        fileName = file.Name;

        using var stream = file.OpenReadStream(maxAllowedSize: 10 * 1024 * 1024); // 10 MB limit
        using var memoryStream = new MemoryStream();
        await stream.CopyToAsync(memoryStream);

        var bytes = memoryStream.ToArray();
        base64String = Convert.ToBase64String(bytes);
    }

Working Sample for reference: https://github.com/Udhaya013/CodeLSC-Samples/blob/04922d3f913886c526f65f89e4805c255f9ca45f/Blazor-Image-To-Base64/ImageTObase64/Components/Pages/Home.razor#L22

Reasons:
  • Probably link only (1):
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Low reputation (1):
Posted by: Udhaya Kumar