public async Task <bool> Upload() { var files = (await FileReaderService.CreateReference(inputElement).EnumerateFilesAsync()).ToList(); foreach (var file in files) { try { var inf = await file.ReadFileInfoAsync(); var filename = inf.Name; var imageBinary = (await file.CreateMemoryStreamAsync()).ToArray(); var boundary = string.Format(BoundaryTemplate, Guid.NewGuid()); var startFormData = BuildFormDataStart(boundary, filename); var endFormData = BuildFormDataEnd(boundary); var contentTypeHdrValue = string.Format(CONTENT_TYPE_HEADER_PARAMS, boundary); json = BingImageSearch(startFormData, endFormData, imageBinary, contentTypeHdrValue); await JSRuntime.InvokeVoidAsync("console.log", json); } catch (Exception ex) { } } return(true); }
public async Task ReadFileByteCode() { var files = await FileReaderService.CreateReference(ByteCodeFileUpload).EnumerateFilesAsync(); var stream = await files.First().CreateMemoryStreamAsync(); var streamReader = new System.IO.StreamReader(stream); Model.ByteCode = streamReader.ReadToEnd(); }
public async Task ImageFileSelected() { foreach (var file in await FileReaderService.CreateReference(InputElement).EnumerateFilesAsync()) { using var memoryStream = await file.CreateMemoryStreamAsync(4 * 1024);// todo: determine the right sizing for this and move to constant. var imageBytes = new byte[memoryStream.Length]; memoryStream.Read(imageBytes, 0, (int)memoryStream.Length); ImageBase64 = Convert.ToBase64String(imageBytes); await OnSelectedImage.InvokeAsync(ImageBase64); // Keep the URL in sync ImageURL = null; StateHasChanged(); } }