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();
        }
예제 #3
0
        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();
            }
        }