I'm converting a Memory steam to a byte array and encoding it ToBase64String
return Ok(Convert.ToBase64String(memoryStream.ToArray()));
On the client side i'm doing the following to display the image
var response = await client.GetAsync(Navigator.BaseUri "upload/process");
if (response.IsSuccessStatusCode)
{
imagesrc = string.Format("data:image/jpeg;base64,{0}", response.Content.ToString());
StateHasChanged();
}
But the image is not getting displayed, it gives the following error
Failed to load resource: net::ERR_INVALID_URL
CodePudding user response:
You can use ReadAsStringAsync()
which serializes the HTTP content to a string as an asynchronous operation.
var response = await client.GetAsync(Navigator.BaseUri "upload/process");
if (response.IsSuccessStatusCode)
{
var base64 = await response.Content.ReadAsStringAsync();
imagesrc = string.Format("data:image/jpeg;base64,{0}", base64);
StateHasChanged();
}
CodePudding user response:
net::ERR_INVALID_URL
means that your base64 (from response.Content.ToString()
) is not valid base64.
So the error is in the code you left out. Post the full Controller and Client code. Include parameters and [Attributes].