# Uppy + multer-s3?

**URL:** <https://community.transloadit.com/t/uppy-multer-s3/15111>\
**Category:** Uppy\
**Created:** [November 5, 2019, 3:56am UTC](https://community.transloadit.com/t/uppy-multer-s3/15111 "2019-11-05T03:56:55Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![westcoastsuccess](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/westcoastsuccess/32/182_2.png) [@westcoastsuccess](https://community.transloadit.com/u/westcoastsuccess)\
**Post date:** [November 5, 2019, 3:56am UTC](https://community.transloadit.com/t/uppy-multer-s3/15111/1 "2019-11-05T03:56:55Z")

</div>

I’m trying to integrate Uppy in our app to upload documents to AWS S3 buckets and really struggling - our current non-Uppy, standard file upload uses multer-s3 to upload documents to AWS S3 buckets. We’re using nodejs/express.

Is it possible to have Uppy simply point uploads to our multer-s3 post route and have multer-s3 handle the upload to AWS? Or do I need the AWS-s3 plugin? And if so, is there somewhere I can find some instructions that are really, really dumbed down (I have spent hours trying to understand this)? It’s not at all clear to me if I absolutely need companion, as the examples all seem to use it.

My ideal solution, I think, would be to simply have Uppy direct files to my existing multer enabled route - not sure if that’s possible, as all the non-AWS-s3 examples seem to use tus server, and time constraints are making it difficult for me to learn web pack, tus server, companion, and AWS-s3 plugin in order to enable Uppy (but I’d really, really like to use Uppy!).

Thank you!

---

<div class="post-metadata">

**Author:** ![westcoastsuccess](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/westcoastsuccess/32/182_2.png) [@westcoastsuccess](https://community.transloadit.com/u/westcoastsuccess)\
**Post date:** [November 26, 2019, 12:59am UTC](https://community.transloadit.com/t/uppy-multer-s3/15111/2 "2019-11-26T00:59:35Z")

</div>

It turns out the Uppy AWS S3 plug in and Multer are mutually exclusive: you can use one or the other, but not both (apparently you can use Multer with the XHR Upload plug, though I haven’t tried that).

If you’re interested in using the Uppy with the AWS S3 plug in and NodeJS with Express, I’ve provided some detailed instructions [here](https://community.transloadit.com/t/uppy-aws-s3-pre-signed-url-nodejs-complete-example-including-metadata-and-tags/15137), which include metadata and tag uploads too.
