private async Task OnInputFileChange(InputFileChangeEventArgs args)
{
var maxFiles = 1;
var maxSize = 512000000;
var format = "image/jpg";
test = "Something";
test1 = args.FileCount.ToString();
foreach (var file in args.GetMultipleFiles(maxFiles))
{
var image = await file.RequestImageFileAsync(format, 500, 500);
test = image.Size.ToString();
buffer = new byte[image.Size];
await image.OpenReadStream(maxAllowedSize: maxSize).ReadAsync(buffer);
test1 = buffer.ToString();
var imageDataUrl = $"data:{format};base64,{Convert.ToBase64String(buffer)}";
imageDataUrls.Add(imageDataUrl);
imageString = imageDataUrl;
}
}
< /code>
Это начинается хорошо, однако только верхняя часть изображения фактически преобразуется, а в строке следует тысячи повторяющихся «а». Реконструкция изображения только показывает верхнюю часть изображения. Что я делаю не так? Я использую ImageString
Итак, я пытаюсь преобразовать базу изображения64, который будет загружен в SQL Server. < /p> Текущий код: < /p> [code]private async Task OnInputFileChange(InputFileChangeEventArgs args) { var maxFiles = 1; var maxSize = 512000000; var format = "image/jpg"; test = "Something"; test1 = args.FileCount.ToString();
foreach (var file in args.GetMultipleFiles(maxFiles)) { var image = await file.RequestImageFileAsync(format, 500, 500); test = image.Size.ToString(); buffer = new byte[image.Size]; await image.OpenReadStream(maxAllowedSize: maxSize).ReadAsync(buffer); test1 = buffer.ToString(); var imageDataUrl = $"data:{format};base64,{Convert.ToBase64String(buffer)}"; imageDataUrls.Add(imageDataUrl);
imageString = imageDataUrl; } } < /code> Это начинается хорошо, однако только верхняя часть изображения фактически преобразуется, а в строке следует тысячи повторяющихся «а». Реконструкция изображения только показывает верхнюю часть изображения. Что я делаю не так? Я использую ImageString [/code] для источника изображения. Я использую .net 6.0.