मेरा सुझाव है कि सीधे Amazon S3 जैसी सेवा पर अपलोड करें और फिर फ़ाइल को संसाधित करें जैसा कि आप पृष्ठभूमि नौकरी में फिट देखते हैं।
जब उपयोगकर्ता फ़ाइल अपलोड करता है, तो आप निश्चिंत हो सकते हैं कि इसे S3 में सुरक्षित रूप से संग्रहीत किया जाएगा। सार्वजनिक पहुंच को प्रतिबंधित करने के लिए आप एक निजी बाल्टी का उपयोग कर सकते हैं। फिर, अपने बैकग्राउंड टास्क में आप फ़ाइल के S3 URI को पास करके अपलोड को प्रोसेस कर सकते हैं और अपने बैकग्राउंड वर्कर को फ़ाइल डाउनलोड करने दे सकते हैं।
मैं नहीं जानता कि आपका पृष्ठभूमि कार्यकर्ता फ़ाइल के साथ क्या करता है, लेकिन यह बिना कहे चला जाता है कि इसे फिर से डाउनलोड करना आवश्यक नहीं हो सकता है। आखिर कहीं न कहीं यह संग्रहित है।
मैंने अतीत में सफलतापूर्वक कैरियरवेव-डायरेक्ट रत्न का उपयोग किया है। चूंकि आप हेरोकू का उल्लेख कर रहे हैं, उनके पास फ़ाइलों को सीधे S3 पर अपलोड करने के लिए एक विस्तृत मार्गदर्शिका है।