I am developing a Shopify app that allows customers to upload files from the storefront.
I need the uploaded files to be stored in the merchant’s Shopify Admin → Content → Files, while also supporting resumable uploads such as pause/resume, retry after network interruptions, chunked uploads, and progress tracking.
Currently, I am using a TUS server for resumable uploads. My current flow is:
Customer → TUS Server → Shopify staged upload → fileCreate → Shopify Files
The problem is that the file has to be transferred twice. For example, if a 20 MB file takes 2 minutes to upload to my TUS server, it may take another 2 minutes to transfer the same file to Shopify.
I would like to know whether Shopify provides a way to do:
Customer → Shopify Files