Easy .NET standard library for handling file-uploads
Just use ITempFileStorage to store your file during uploads, this will return a key for later use, for when you want to save your form.
Core package comes with In-Memory storage that is usefull for testing or non-multi server setups.
You should install TempFileStorage with NuGet:
Install-Package TempFileStorage
Or via the .NET Core command line interface:
dotnet add package TempFileStorage
Add the following service to the container:
services.AddSingleton<ITempFileStorage, TempFileMemoryStorage>();
Register the Middleware in your Startup.cs to activate the request-middleware:
app.UseEndpoints(endpoints =>
{
endpoints.MapTempFileStorage(
downloadPattern: "/download-file",
uploadPattern: "/upload-file"
);
});
Install the package TempFileStorage.SqlServer with NuGet:
Run the SQL-script install.sql
on your DB-server.
Swap the TempFileMemoryStorage with TempFileSqlStorage
services.AddSingleton<ITempFileStorage>(c => new TempFileSqlStorage(Configuration.GetConnectionString("Database")));