# Tus

**URL:** https://community.transloadit.com/c/tus/6.md

[Latest](https://community.transloadit.com/latest.md) · [Categories](https://community.transloadit.com/categories.md) · [Tags](https://community.transloadit.com/tags.md)

---

## [Tusd vs tus node server for standalone server performance](https://community.transloadit.com/t/tusd-vs-tus-node-server-for-standalone-server-performance/17752)

<div class="topic-metadata">

**Author:** [@tyteen4a03](https://community.transloadit.com/u/tyteen4a03)\
**Replies:** 1\
**Last updated:** [May 18, 2026, 1:12pm UTC](https://community.transloadit.com/t/tusd-vs-tus-node-server-for-standalone-server-performance/17752 "2026-05-18T13:12:23Z")

</div>

We currently have a Java backend which needs TUS support, but none of the community implementations look updated so we’re looking at using the official implementations instead. Is there a big difference in performance b…

---

## [Uppy with tus-js-client WAF false positive attack detected](https://community.transloadit.com/t/uppy-with-tus-js-client-waf-false-positive-attack-detected/17735)

<div class="topic-metadata">

**Author:** [@Anet](https://community.transloadit.com/u/Anet)\
**Replies:** 1\
**Last updated:** [January 9, 2026, 12:20pm UTC](https://community.transloadit.com/t/uppy-with-tus-js-client-waf-false-positive-attack-detected/17735 "2026-01-09T12:20:04Z")

</div>

Hi, we use Uppy dashboard component with Tus in our Angular application. Problem is that firewall often blocks the uploaded file because of FALSE POSITIVE attack detection due to characters in uploaded stream (LDAP injec…

---

## [Does the client library support s3 pre-signed url?](https://community.transloadit.com/t/does-the-client-library-support-s3-pre-signed-url/17734)

<div class="topic-metadata">

**Author:** [@YonatanHanan](https://community.transloadit.com/u/YonatanHanan)\
**Replies:** 1\
**Last updated:** [December 30, 2025, 8:27am UTC](https://community.transloadit.com/t/does-the-client-library-support-s3-pre-signed-url/17734 "2025-12-30T08:27:40Z")

</div>

Hi, I could not find any mention about this in the docs. Lets say i want to directly upload to and s3 bucket. is that possible? Thanks!

---

## [Metadata decoding implementation](https://community.transloadit.com/t/metadata-decoding-implementation/17640)

<div class="topic-metadata">

**Author:** [@caasih](https://community.transloadit.com/u/caasih)\
**Replies:** 7\
**Last updated:** [November 24, 2025, 6:07am UTC](https://community.transloadit.com/t/metadata-decoding-implementation/17640 "2025-11-24T06:07:31Z")

</div>

Hi everyone, Because I can only put string values in metadata, I’d like to use "" to represent empty list and use "foo, bar" to represent \["foo", "bar"\]. Then I got null after tus server decoded them. I checked the imp…

---

## [Tus integration in a Flask server](https://community.transloadit.com/t/tus-integration-in-a-flask-server/17713)

<div class="topic-metadata">

**Author:** [@HeyZeGuy](https://community.transloadit.com/u/HeyZeGuy)\
**Replies:** 3\
**Last updated:** [September 29, 2025, 2:57pm UTC](https://community.transloadit.com/t/tus-integration-in-a-flask-server/17713 "2025-09-29T14:57:41Z")

</div>

Hey! :smiling\_face\_with\_sunglasses: While building my app I decided I could really benefit from a protocol like Tus, and was planning on integrating it into my existing Flask app using some existing package. While I fou…

---

## [NaN Upload-offset in Tus-server response](https://community.transloadit.com/t/nan-upload-offset-in-tus-server-response/17698)

<div class="topic-metadata">

**Author:** [@farmery](https://community.transloadit.com/u/farmery)\
**Replies:** 2\
**Last updated:** [August 18, 2025, 8:09pm UTC](https://community.transloadit.com/t/nan-upload-offset-in-tus-server-response/17698 "2025-08-18T20:09:38Z")

</div>

I’m having a weird issue, During an upload (I use Uppy on react btw), when i pause it, and attempt to resume the upload, series of HEAD requests are made, but the “upload-offset“ in the response headers comes in as NaN. …

---

## [Upload completed, filesize matches, but SHA-256 hash mismatch — video file corrupted](https://community.transloadit.com/t/upload-completed-filesize-matches-but-sha-256-hash-mismatch-video-file-corrupted/17641)

<div class="topic-metadata">

**Author:** [@vunguyen1989](https://community.transloadit.com/u/vunguyen1989)\
**Replies:** 9\
**Last updated:** [July 31, 2025, 10:11am UTC](https://community.transloadit.com/t/upload-completed-filesize-matches-but-sha-256-hash-mismatch-video-file-corrupted/17641 "2025-07-31T10:11:45Z")

</div>

Hi all, I’m using tusd behind a Cloudflare proxy. Uploads seem to complete — the file size exactly matches the original file on the client. However, after upload: The resulting file has a different SHA-256 hash The up…

---

## [Custom ID when uploading from offline (sync mode)](https://community.transloadit.com/t/custom-id-when-uploading-from-offline-sync-mode/17653)

<div class="topic-metadata">

**Author:** [@KresimirCosicQ](https://community.transloadit.com/u/KresimirCosicQ)\
**Replies:** 4\
**Last updated:** [July 22, 2025, 11:12am UTC](https://community.transloadit.com/t/custom-id-when-uploading-from-offline-sync-mode/17653 "2025-07-22T11:12:27Z")

</div>

Hi all, we are implementing offline capability. We need to create the attachment ID ourselves (using crypto object in window). I thought of sending that as meta data per file, because if we are syncing our files (when we…

---

## [Multiple 'Access-Control-Allow-Origin' headers are being sent](https://community.transloadit.com/t/multiple-access-control-allow-origin-headers-are-being-sent/17597)

<div class="topic-metadata">

**Author:** [@infinitiayush](https://community.transloadit.com/u/infinitiayush)\
**Replies:** 2\
**Last updated:** [July 13, 2025, 11:31am UTC](https://community.transloadit.com/t/multiple-access-control-allow-origin-headers-are-being-sent/17597 "2025-07-13T11:31:25Z")

</div>

I am implementing file upload functionality using tus and this is a basic tus server setup code const tusServer: Server = new Server({ path: '/app/upload/media', datastore: new FileStore({ directory: ima…

---

## [io.tus.java.client.ProtocolException while trying to upload the file](https://community.transloadit.com/t/io-tus-java-client-protocolexception-while-trying-to-upload-the-file/17649)

<div class="topic-metadata">

**Author:** [@karthik](https://community.transloadit.com/u/karthik)\
**Replies:** 1\
**Last updated:** [July 9, 2025, 11:27am UTC](https://community.transloadit.com/t/io-tus-java-client-protocolexception-while-trying-to-upload-the-file/17649 "2025-07-09T11:27:41Z")

</div>

Issue: I’m using the tus-java-client JAR to transfer files from one system to another via IP and port, with NGINX as a reverse proxy. While uploading, I get the following error: io.tus.java.client.ProtocolException: un…

---

## [Testing TUS server implementations](https://community.transloadit.com/t/testing-tus-server-implementations/17638)

<div class="topic-metadata">

**Author:** [@ixxie](https://community.transloadit.com/u/ixxie)\
**Replies:** 4\
**Last updated:** [July 7, 2025, 6:33am UTC](https://community.transloadit.com/t/testing-tus-server-implementations/17638 "2025-07-07T06:33:53Z")

</div>

Hey folks, I’m relatively new to TUS but I ended up contributing some PRs to GitHub - edihasaj/tuspyserver and I wanted to ask the community for advice. Specifically, I am looking for any test suite or Postman collecti…

---

## [Custom download file with Http Range](https://community.transloadit.com/t/custom-download-file-with-http-range/17636)

<div class="topic-metadata">

**Author:** [@minhhien](https://community.transloadit.com/u/minhhien)\
**Replies:** 1\
**Last updated:** [June 19, 2025, 8:17am UTC](https://community.transloadit.com/t/custom-download-file-with-http-range/17636 "2025-06-19T08:17:46Z")

</div>

Hello everyone, I have a Tus Node server that connects and stores files on S3 Minio. Now I want to customize the file download. Specifically, configure the http-range in the request headers so that the client can downlo…

---

## [WAF Rule Prevents Upload for Unknown Content-Types](https://community.transloadit.com/t/waf-rule-prevents-upload-for-unknown-content-types/17558)

<div class="topic-metadata">

**Author:** [@adrien.telelogos](https://community.transloadit.com/u/adrien.telelogos)\
**Replies:** 1\
**Last updated:** [May 9, 2025, 8:11am UTC](https://community.transloadit.com/t/waf-rule-prevents-upload-for-unknown-content-types/17558 "2025-05-09T08:11:12Z")

</div>

Description: When using the protocol for file uploads, requests are being blocked by Azure’s Web Application Firewall (WAF) due to an issue with Content-Types. The issue is that the WAF uses an allow-list which is based…

---

## [Uppy & Tus - Multiple File Uploads](https://community.transloadit.com/t/uppy-tus-multiple-file-uploads/17110)

<div class="topic-metadata">

**Author:** [@synistic](https://community.transloadit.com/u/synistic)\
**Replies:** 2\
**Last updated:** [May 4, 2025, 6:14pm UTC](https://community.transloadit.com/t/uppy-tus-multiple-file-uploads/17110 "2025-05-04T18:14:33Z")

</div>

Hello there, I am working on a course platform and I want the instructors to be able to upload multiple files at once with Uppy.js. Current Problem: The (resumable) upload of a single file is working fine. My endpoint /…

---

## [How to upload file to the specific structure at S3 bucket with uppy and tus server](https://community.transloadit.com/t/how-to-upload-file-to-the-specific-structure-at-s3-bucket-with-uppy-and-tus-server/17540)

<div class="topic-metadata">

**Author:** [@CodingGriffin](https://community.transloadit.com/u/CodingGriffin)\
**Replies:** 2\
**Last updated:** [April 7, 2025, 1:26pm UTC](https://community.transloadit.com/t/how-to-upload-file-to-the-specific-structure-at-s3-bucket-with-uppy-and-tus-server/17540 "2025-04-07T13:26:44Z")

</div>

I’m developing an uploading system using Uppy and a Tus server, and I want to upload files to a specific structure within my S3 bucket. I attempted to override the CustomS3Store and implemented a create function where I …

---

## [Example integration tus-server with React Router](https://community.transloadit.com/t/example-integration-tus-server-with-react-router/17534)

<div class="topic-metadata">

**Author:** [@fleea](https://community.transloadit.com/u/fleea)\
**Replies:** 4\
**Last updated:** [April 4, 2025, 8:05am UTC](https://community.transloadit.com/t/example-integration-tus-server-with-react-router/17534 "2025-04-04T08:05:39Z")

</div>

Hi there, Is there any example on how to integrate @tus/server with @react-router, with or without middleware? It seems request and response object can not be passed directly to tusServer and I would love to get exampl…

---

## [Uploads don't seem to reach S3 -but info does-](https://community.transloadit.com/t/uploads-dont-seem-to-reach-s3-but-info-does/17489)

<div class="topic-metadata">

**Author:** [@juancer](https://community.transloadit.com/u/juancer)\
**Replies:** 8\
**Last updated:** [April 2, 2025, 7:54am UTC](https://community.transloadit.com/t/uploads-dont-seem-to-reach-s3-but-info-does/17489 "2025-04-02T07:54:37Z")

</div>

Hey! I have a basic setup with a uppy client and tusd server connected to a S3-like storage provider. As a simple test, I am trying to upload a less-than-2Kb file to it. I declare the configuration required according t…

---

## [TUS-Server : S3 datastore dynamic](https://community.transloadit.com/t/tus-server-s3-datastore-dynamic/17511)

<div class="topic-metadata">

**Author:** [@Droppix](https://community.transloadit.com/u/Droppix)\
**Replies:** 0\
**Last updated:** [March 14, 2025, 7:22pm UTC](https://community.transloadit.com/t/tus-server-s3-datastore-dynamic/17511 "2025-03-14T19:22:58Z")

</div>

Hi, We want to have a single endpoint for uploading files to S3. One of the problems we encounter is that each client can have its own S3, and therefore it is not possible with the TUS S3 Datastore to be able to choose …

---

## [New open source server implementation](https://community.transloadit.com/t/new-open-source-server-implementation/17499)

<div class="topic-metadata">

**Author:** [@eikek](https://community.transloadit.com/u/eikek)\
**Replies:** 3\
**Last updated:** [March 3, 2025, 3:18pm UTC](https://community.transloadit.com/t/new-open-source-server-implementation/17499 "2025-03-03T15:18:41Z")

</div>

Hello Tus people, I thought to mention my open source implementation for a tus server: https://github.com/eikek/tus4s It is for Scala 3 written for http4s. It also comes with a file and postgres backend. If you find i…

---

## [Use custom meta data set in pre-create hook in uppy](https://community.transloadit.com/t/use-custom-meta-data-set-in-pre-create-hook-in-uppy/17478)

<div class="topic-metadata">

**Author:** [@lukvermeulen](https://community.transloadit.com/u/lukvermeulen)\
**Replies:** 2\
**Last updated:** [February 17, 2025, 7:02pm UTC](https://community.transloadit.com/t/use-custom-meta-data-set-in-pre-create-hook-in-uppy/17478 "2025-02-17T19:02:37Z")

</div>

Hi :slight\_smile: Using tusd (docker container) with https hooks to register uploads with my main application, so far, the hook integration went well. I am now trying to return the register details to the client so it …

---

## [Allow duplicate files whist keeping the resumable feature](https://community.transloadit.com/t/allow-duplicate-files-whist-keeping-the-resumable-feature/17086)

<div class="topic-metadata">

**Author:** [@moonraker595](https://community.transloadit.com/u/moonraker595)\
**Replies:** 7\
**Last updated:** [February 12, 2025, 2:49pm UTC](https://community.transloadit.com/t/allow-duplicate-files-whist-keeping-the-resumable-feature/17086 "2025-02-12T14:49:08Z")

</div>

Hi there, I have an Uppy/Tus node js application with s3 integration. Every time a user starts a new upload, a request is sent to the server which responds with a unique file id in the form of an uploadURL. These uploa…

---

## [How to customize the URL reported back to the client in @tus/server](https://community.transloadit.com/t/how-to-customize-the-url-reported-back-to-the-client-in-tus-server/17457)

<div class="topic-metadata">

**Author:** [@empz](https://community.transloadit.com/u/empz)\
**Replies:** 13\
**Last updated:** [February 12, 2025, 9:07am UTC](https://community.transloadit.com/t/how-to-customize-the-url-reported-back-to-the-client-in-tus-server/17457 "2025-02-12T09:07:06Z")

</div>

I have a small @tus/node-server with the @tus/s3-store to upload files to a Tigris bucket. I’ve followed the documentation to specify a custom path on the storage based on the userId. The files are properly being uploa…

---

## [How to specify headers when using @tus/s3-store](https://community.transloadit.com/t/how-to-specify-headers-when-using-tus-s3-store/17463)

<div class="topic-metadata">

**Author:** [@empz](https://community.transloadit.com/u/empz)\
**Replies:** 8\
**Last updated:** [February 10, 2025, 9:15am UTC](https://community.transloadit.com/t/how-to-specify-headers-when-using-tus-s3-store/17463 "2025-02-10T09:15:57Z")

</div>

I want to be able to set some default headers that will be applied to all uploads to the S3 store. I also want to be able to set some headers dynamically based on the uploaded file extension and metadata sent by the cli…

---

## [Issue with Endpoint Definition in Microservices Setup with tusdotnet on .NET 8](https://community.transloadit.com/t/issue-with-endpoint-definition-in-microservices-setup-with-tusdotnet-on-net-8/17432)

<div class="topic-metadata">

**Author:** [@JFeDe](https://community.transloadit.com/u/JFeDe)\
**Replies:** 1\
**Last updated:** [January 14, 2025, 12:48pm UTC](https://community.transloadit.com/t/issue-with-endpoint-definition-in-microservices-setup-with-tusdotnet-on-net-8/17432 "2025-01-14T12:48:46Z")

</div>

Hi everyone, I’m currently working on a web application using .NET 8 that involves several microservices. We have an authentication gateway that acts as a proxy, checking the authentication of incoming requests and the…

---

## [Parallel Chunk Upload with extension concatentation](https://community.transloadit.com/t/parallel-chunk-upload-with-extension-concatentation/17412)

<div class="topic-metadata">

**Author:** [@Tapas](https://community.transloadit.com/u/Tapas)\
**Replies:** 3\
**Last updated:** [January 6, 2025, 11:03am UTC](https://community.transloadit.com/t/parallel-chunk-upload-with-extension-concatentation/17412 "2025-01-06T11:03:55Z")

</div>

I am using tus-js-client for uploading file with parallelUploads: 5, and I have enabled concatentation extension in the tus-node-server, now all the chunks are uploaded successfully but when the last API is called it is …

---

## [Parallel Chunk Upload Issue](https://community.transloadit.com/t/parallel-chunk-upload-issue/17413)

<div class="topic-metadata">

**Author:** [@share-routine](https://community.transloadit.com/u/share-routine)\
**Replies:** 1\
**Last updated:** [January 6, 2025, 8:41am UTC](https://community.transloadit.com/t/parallel-chunk-upload-issue/17413 "2025-01-06T08:41:34Z")

</div>

I’m implementing tus-js-client & tus-node-server for parallel chunk uploading. i’ve added parallelUpload:5 in tusOptions of tus-js-client & datastore.extensions:\[‘creation’, ‘concatentation’, ‘concatenation-unfinished’, …

---

## [Uppy Tus doesn't work on node js](https://community.transloadit.com/t/uppy-tus-doesnt-work-on-node-js/17398)

<div class="topic-metadata">

**Author:** [@AlexFi](https://community.transloadit.com/u/AlexFi)\
**Replies:** 2\
**Last updated:** [December 20, 2024, 9:55am UTC](https://community.transloadit.com/t/uppy-tus-doesnt-work-on-node-js/17398 "2024-12-20T09:55:37Z")

</div>

I get an error when trying to send a file to the server. The browser version works, the files are uploaded to the server, but in the node js environment I get an error import { Uppy } from "@uppy/core"; import Tus from …

---

## [File upload fails with APi gateway with 5 sec timeout](https://community.transloadit.com/t/file-upload-fails-with-api-gateway-with-5-sec-timeout/17397)

<div class="topic-metadata">

**Author:** [@chidigam](https://community.transloadit.com/u/chidigam)\
**Replies:** 2\
**Last updated:** [December 19, 2024, 9:00am UTC](https://community.transloadit.com/t/file-upload-fails-with-api-gateway-with-5-sec-timeout/17397 "2024-12-19T09:00:15Z")

</div>

We are trying to upload 1GB file, with chunk size of 25MB, everything is going fine until last chunk. The last chunk is taking more than previous chunks, i.e more than 5 sec, the entire upload fails as we have API gatewa…

---

## [Setting Cache-Control headers](https://community.transloadit.com/t/setting-cache-control-headers/17392)

<div class="topic-metadata">

**Author:** [@elliot](https://community.transloadit.com/u/elliot)\
**Replies:** 2\
**Last updated:** [December 16, 2024, 6:36am UTC](https://community.transloadit.com/t/setting-cache-control-headers/17392 "2024-12-16T06:36:05Z")

</div>

Is there any way to set Cache-Control headers on individual uploads with tusd? This can be accomplished with tus-node-server by setting a “cacheControl” metadata field on the upload, but that doesn’t seem to work with tu…

---

## [Using EFS for multi-instance deployment](https://community.transloadit.com/t/using-efs-for-multi-instance-deployment/17372)

<div class="topic-metadata">

**Author:** [@jarrvis](https://community.transloadit.com/u/jarrvis)\
**Replies:** 3\
**Last updated:** [December 2, 2024, 10:16am UTC](https://community.transloadit.com/t/using-efs-for-multi-instance-deployment/17372 "2024-12-02T10:16:53Z")

</div>

Hey! I’m using tus as express middleware to accept file uploads. I’m deploying my API to ECS and use EFS as storage. It goes fine when using single-instance deployment. When scalling this to multi instance I started noti…

[Next page](https://community.transloadit.com/c/tus/6.md?page=1)
