NuGet Gallery

您所在的位置:网站首页 net60prs NuGet Gallery

NuGet Gallery

2024-07-06 16:54| 来源: 网络整理| 查看: 265

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 both ASP.NET 4.x (using OWIN) and ASP.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

NuGet

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); } } });

If you just want to play around with the protocol, clone the repo and run one of the test apps (one for OWIN and one for .NET Core). They each launch a small site running tusdotnet and the official JS client so that you can test the protocol on your own machine.

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 or create an issue. 😃



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3