Tôi khuyên bạn nên tải trực tiếp lên một dịch vụ như Amazon S3 và sau đó xử lý tệp khi bạn thấy phù hợp với công việc nền.
Khi người dùng tải tệp lên, bạn có thể yên tâm rằng tệp sẽ được lưu trữ an toàn trong S3. Bạn có thể sử dụng một nhóm riêng để cấm truy cập công khai. Sau đó, trong tác vụ nền, bạn có thể xử lý quá trình tải lên bằng cách chuyển URI S3 của tệp và để nhân viên nền của bạn tải tệp xuống.
Tôi không biết nhân viên nền của bạn làm gì với tệp, nhưng không cần nói rằng tải xuống lại tệp có thể không cần thiết. Cuối cùng thì nó cũng được lưu trữ ở đâu đó.
Tôi đã sử dụng đá quý trực tiếp sóng mang trong quá khứ thành công. Vì bạn đang đề cập đến Heroku nên họ có hướng dẫn chi tiết để tải tệp trực tiếp lên S3.