Skip to content

Latest commit

 

History

History
12 lines (10 loc) · 815 Bytes

Modify-the-upload-url-returned-to-the-client.md

File metadata and controls

12 lines (10 loc) · 815 Bytes

When a file resource is created, the client will receive a upload url that is used to upload data to the resource. By default tusdotnet will return a url in the form of <path>/<fileId> where <path> is the request path for the creation request. E.g when using app.MapTus("/files") then the upload url will be /files/<fileId>.

This value can be modified from inside the OnCreateComplete event by calling SetUploadUrl on the provided context. The url can be either relative or absolute. Note that tusdotnet is path based which means that the last part of the path (/files/{ctx.FileId}) must be the file id.

OnCreateCompleteAsync = ctx =>
{
    ctx.SetUploadUrl(new Uri($"https://example.org/files/{ctx.FileId}?queryParam=1234"));
    return Task.CompletedTask;
}