আমি বর্তমানে অ্যামাজন এস 3 - তে খুব বড় ফাইল স্ট্রিম করতে এস-আপলোড-স্ট্রিম নামে একটি নোড.জেএস প্লাগইন ব্যবহার করছি । এটি মাল্টিপার্ট এপিআই ব্যবহার করে এবং বেশিরভাগ অংশের জন্য এটি খুব ভালভাবে কাজ করে।
যাইহোক, এই মডিউলটি তার বয়স দেখাচ্ছে এবং আমাকে ইতিমধ্যে এটিতে সংশোধন করতে হয়েছিল (লেখক এটিও অবনতি করেছেন)। আজ আমি অ্যামাজনের সাথে অন্য একটি ইস্যুতে ছড়িয়ে পড়েছি এবং আমি সত্যিই লেখকের সুপারিশ নিতে এবং আমার আপলোডগুলি সম্পাদন করতে অফিসিয়াল অ্যাডস-এসডিকে ব্যবহার শুরু করতে চাই।
কিন্তু
অফিসিয়াল এসডিকে পাইপিং সমর্থন করে বলে মনে হচ্ছে না s3.upload()
। S3.upload এর প্রকৃতি হ'ল আপনাকে S3 কনস্ট্রাক্টরের পক্ষে যুক্তি হিসাবে পাঠযোগ্য স্ট্রিমটি পাস করতে হবে।
আমার কাছে প্রায় 120+ ব্যবহারকারীর কোড মডিউল রয়েছে যা বিভিন্ন ফাইল প্রসেসিং করে এবং এগুলি আউটপুটটির চূড়ান্ত গন্তব্যস্থলে অজ্ঞেয়াদি। ইঞ্জিন তাদের একটি পাইপযোগ্য লিখনযোগ্য আউটপুট স্ট্রিম দেয় এবং তারা এটিতে পাইপ দেয়। আমি তাদের কোনও AWS.S3
বস্তু হস্তান্তর করতে পারি না এবং upload()
সমস্ত মডিউলগুলিতে কোড যুক্ত না করে এটিকে ফোন করতে বলি । আমি যে কারণটি ব্যবহার করেছি তা s3-upload-stream
হ'ল এটি পাইপিং সমর্থন করে।
s3.upload()
স্ট্রিমটি পাইপ করতে পারে এমন কোনও উপায়-এসডিকে করার কী উপায় আছে?