NetcodeHub.Packages.Components.FileUpload
1.0.3
See the version list below for details.
dotnet add package NetcodeHub.Packages.Components.FileUpload --version 1.0.3
NuGet\Install-Package NetcodeHub.Packages.Components.FileUpload -Version 1.0.3
<PackageReference Include="NetcodeHub.Packages.Components.FileUpload" Version="1.0.3" />
paket add NetcodeHub.Packages.Components.FileUpload --version 1.0.3
#r "nuget: NetcodeHub.Packages.Components.FileUpload, 1.0.3"
// Install NetcodeHub.Packages.Components.FileUpload as a Cake Addin #addin nuget:?package=NetcodeHub.Packages.Components.FileUpload&version=1.0.3 // Install NetcodeHub.Packages.Components.FileUpload as a Cake Tool #tool nuget:?package=NetcodeHub.Packages.Components.FileUpload&version=1.0.3
Introduction to the package Usage.
This package has in two folds <FileModel>
1. It returns IBrowser file / List<IBrowser file> => which is the actual file.
2. It return Dictionary<string, string> BaseFiles => which is file name and converted Base64String.
Use the File name to locate spacifc Bse64String image file you are looking for whe dealing with List.
Install the package
NetcodeHub.Packages.Components.FileUpload
Add the package namespace to the project
@using NetcodeHub.Packages.Components.FileUpload
Use the component
<NetcodeHubFileUpload @ref="FileUploadComponent"
Notify="RetrieveContent"
Multiple=true // You can specify or leave empty to accept one file.
RequiredExtensions="RequiredEx"/>
<h1>@Errors</h1>
@code {
List<string> RequiredEx = [".jpg", ".png", ".jpeg", ".gif"];
NetcodeHubFileUpload? FileUploadComponent;
Grabbing only Single Image (Multiple Section = false) in Base64String.
string? Errors;
string Base64String = string.Empty;
void RetrieveContent(FileModel incomingFiles)
{
if (incomingFiles is not null)
{
foreach (var item in incomingFiles.IBrowserFiles!)
{
// This is for single.
var getFileNameAndBase64String = incomingFiles.BaseFiles!.FirstOrDefault(_ => _.Key.Equals(item.Name,
StringComparison.OrdinalIgnoreCase));
if (getFileNameAndBase64String.Key != null)
Base64String = getFileNameAndBase64String.Value;
}
}
Errors = FileUploadComponent!.GetErrors();
}
If you need the original file, then :
void RetrieveContent(FileModel incomingFiles)
{
if(incomingFiles is not null)
{
foreach (var item in incomingFiles.IBrowserFiles!)
{
// This is for single.
var orignalFile = item;
}
}
Errors = FileUploadComponent!.GetErrors();
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- Meziantou.Framework (>= 3.0.39)
- Meziantou.Framework.ByteSize (>= 2.1.1)
- Microsoft.AspNetCore.Components.Web (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Single Image Upload Support:
Added support for grabbing only a single image in Base64String format when using the NetcodeHubFileUpload component.
Implemented handling for scenarios where only one image is expected per upload section (MultipleSection = false).
Functionality Enhancements:
Improved Content Retrieval:
Enhanced content retrieval mechanism to efficiently handle single image uploads.
Introduced logic to retrieve the Base64String representation of the uploaded image directly.
Implemented error handling to address edge cases and ensure robust file upload functionality.