Blazor.FileUtilities
1.0.1
dotnet add package Blazor.FileUtilities --version 1.0.1
NuGet\Install-Package Blazor.FileUtilities -Version 1.0.1
<PackageReference Include="Blazor.FileUtilities" Version="1.0.1" />
paket add Blazor.FileUtilities --version 1.0.1
#r "nuget: Blazor.FileUtilities, 1.0.1"
// Install Blazor.FileUtilities as a Cake Addin #addin nuget:?package=Blazor.FileUtilities&version=1.0.1 // Install Blazor.FileUtilities as a Cake Tool #tool nuget:?package=Blazor.FileUtilities&version=1.0.1
Blazor.FileUtilities
Provides easy methods for downloading or opening files in a Blazor application.
This is just a small wrapper around a bit of javascript that can turn a stream into a blob and either open it in a new window or trigger a download.
Uploading was not part of the goal as the existing Solution does not really need much simplification.
The project relies on MimeTypesMap to figure out the correct mime type for opening files.
Targets
.Net 6
Install
PM> Install-Package Blazor.FileUtilities
Usage
Add services.
Services.AddBlazorFileUtilities();
Inject the service into any component.
@using Blazor.FileUtilities
@inject FileService FileService
Open file from stream. The file name (with extension) is required to figure out the correct mime type.
await FileService.Open(stream, FileName);
Alternatively the mime type can be supplied directly.
await FileService.Open(stream, FileName, useMimeType: true);
Download file from stream.
await FileService.Download(stream, FileName);
Demo
License
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
-
net6.0
- Microsoft.AspNetCore.Components.Web (>= 6.0.8)
- MimeTypesMap (>= 1.0.8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.