tusdotnet 2.1.2
See the version list below for details.
dotnet add package tusdotnet --version 2.1.2
NuGet\Install-Package tusdotnet -Version 2.1.2
<PackageReference Include="tusdotnet" Version="2.1.2" />
paket add tusdotnet --version 2.1.2
#r "nuget: tusdotnet, 2.1.2"
// Install tusdotnet as a Cake Addin #addin nuget:?package=tusdotnet&version=2.1.2 // Install tusdotnet as a Cake Tool #tool nuget:?package=tusdotnet&version=2.1.2
tusdotnet
"Our aim is to solve the problem of unreliable file uploads once and for all. tus is a new open protocol for resumable uploads built on HTTP. It offers simple, cheap and reusable stacks for clients and servers. It supports any language, any platform and any network." - https://tus.io
tusdotnet is a .NET server implementation of the tus.io protocol that runs on both .NET 4.x and .NET Core!
Comments, ideas, questions and PRs are welcome 😃
Features
- Runs on OWIN and ASP.NET Core (on both .NET Framework and .NET Core)
- Full support for tus 1.0.0 including all major extensions (checksum, concatenation, creation, upload-defer-length, expiration and termination)
- Fast and reliable
- Easy to configure
- Customizable data storage
- MIT licensed
Install
Package manager
PM> Install-Package tusdotnet
.NET CLI
> dotnet add tusdotnet
Configure
Create your Startup class as you would normally do. Add a using statement for tusdotnet
and run UseTus
on the app builder. More options and events are available on the wiki.
app.UseTus(context => new DefaultTusConfiguration
{
// c:\tusfiles is where to store files
Store = new TusDiskStore(@"C:\tusfiles\"),
// On what url should we listen for uploads?
UrlPath = "/files",
Events = new Events
{
OnFileCompleteAsync = async ctx =>
{
var file = await ((ITusReadableStore)ctx.Store).GetFileAsync(ctx.FileId, ctx.CancellationToken);
await DoSomeProcessing(file);
}
}
});
Test sites
If you just want to play around with tusdotnet/the tus protocol, clone the repo and run one of the test sites. They each launch a small site running tusdotnet and the official JS client so that you can test the protocol on your own machine. Test sites are available for OWIN (.NET Framework 4.5.2), ASP.NET Core 1.1 (.NET Core 1.1) and ASP.NET Core 2.0 (.NET Framework 4.6.2).
Clients
Tus.io keeps a list of clients for a number of different platforms (Android, Java, JS, iOS etc). tusdotnet should work with all of them as long as they support version 1.0.0 of the protocol.
License
This project is licensed under the MIT license, see LICENSE.
Want to know more?
Check out the wiki, create an issue or contact me 😃
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
.NET Core | netcoreapp1.0 was computed. netcoreapp1.1 was computed. netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard1.3 is compatible. netstandard1.4 was computed. netstandard1.5 was computed. netstandard1.6 was computed. netstandard2.0 was computed. netstandard2.1 was computed. |
.NET Framework | net452 is compatible. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen30 was computed. tizen40 was computed. tizen60 was computed. |
Universal Windows Platform | uap was computed. uap10.0 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.5.2
- Microsoft.AspNetCore.Http.Abstractions (>= 1.1.1)
- Microsoft.Owin (>= 3.0.1)
-
.NETStandard 1.3
- Microsoft.AspNetCore.Http (>= 1.1.1)
- Microsoft.AspNetCore.Http.Abstractions (>= 1.1.1)
- NETStandard.Library (>= 1.6.1)
- System.Security.Cryptography.Algorithms (>= 4.3.0)
NuGet packages (16)
Showing the top 5 NuGet packages that depend on tusdotnet:
Package | Downloads |
---|---|
Apprio.Enablement.Business.Tokens
Package Description |
|
MSFactory.ToolKits
Package Description |
|
Zxs.Kernel.Core
18f61d170f8995cebb6bf4ef17b100567e490b11 |
|
Zxs.Kernel.Dapper
18f61d170f8995cebb6bf4ef17b100567e490b11 |
|
Xtensible.TusDotNet.Azure
An Azure Blob Storage extension for tusdotnet; .NET's most popular implementation of the tus protocol. |
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on tusdotnet:
Repository | Stars |
---|---|
Squidex/squidex
Headless CMS and Content Managment Hub
|
|
842549829/Panda
Abp.vNext + EF Core The microservices Open source framework project supports the implementation of message push workflow certification centers based on OAuth2.0
|
Version | Downloads | Last updated |
---|---|---|
2.8.0 | 157,863 | 2/1/2024 |
2.7.2 | 106,006 | 11/11/2023 |
2.7.1 | 106,319 | 3/11/2023 |
2.7.0 | 233,163 | 11/9/2022 |
2.6.2 | 35,599 | 9/11/2022 |
2.6.0 | 222,743 | 2/18/2022 |
2.5.0 | 90,599 | 11/16/2021 |
2.4.0 | 105,796 | 5/17/2021 |
2.3.0 | 139,271 | 3/30/2020 |
2.2.2 | 7,892 | 12/17/2019 |
2.2.1 | 68,454 | 6/4/2019 |
2.2.0 | 3,530 | 5/6/2019 |
2.1.3 | 5,662 | 11/16/2018 |
2.1.2 | 6,161 | 6/25/2018 |
2.1.1 | 3,371 | 1/30/2018 |
2.1.0 | 2,412 | 1/3/2018 |
2.0.0 | 2,474 | 11/10/2017 |
1.4.0 | 2,320 | 8/2/2017 |
1.3.0 | 2,329 | 3/19/2017 |
1.2.0 | 2,284 | 1/11/2017 |
1.1.0 | 2,185 | 12/9/2016 |
1.0.0 | 2,645 | 11/17/2016 |
Release notes at https://github.com/tusdotnet/tusdotnet/releases