11
ไพพ์สตรีมไปที่ s3.upload ()
ฉันกำลังใช้ปลั๊กอิน node.js ที่เรียกว่าs3-upload-streamเพื่อสตรีมไฟล์ขนาดใหญ่มากไปยัง Amazon S3 มันใช้ API หลายส่วนและส่วนใหญ่จะทำงานได้ดีมาก อย่างไรก็ตามโมดูลนี้กำลังแสดงอายุและฉันต้องทำการแก้ไขแล้ว (ผู้เขียนได้เลิกใช้งานแล้วเช่นกัน) วันนี้ฉันพบปัญหาอื่นกับ Amazon และฉันอยากจะทำตามคำแนะนำของผู้เขียนและเริ่มใช้ aws-sdk อย่างเป็นทางการเพื่ออัปโหลดให้สำเร็จ แต่. SDK s3.upload()ที่อย่างเป็นทางการดูเหมือนจะไม่สนับสนุนการท่อ ลักษณะของ s3.upload คือคุณต้องส่งสตรีมที่อ่านได้เป็นอาร์กิวเมนต์ไปยังตัวสร้าง S3 ฉันมีโมดูลรหัสผู้ใช้ประมาณ 120+ รายการที่ประมวลผลไฟล์ต่างๆและไม่เชื่อเรื่องพระเจ้าไปยังปลายทางสุดท้ายของผลลัพธ์ เครื่องยนต์ส่งสตรีมเอาท์พุตที่เขียนได้แบบท่อให้พวกเขาและพวกมันก็ต่อท่อไป ฉันไม่สามารถมอบAWS.S3วัตถุให้พวกเขาและขอให้พวกเขาเรียกupload()ใช้โดยไม่ต้องเพิ่มรหัสให้กับโมดูลทั้งหมด เหตุผลที่ฉันใช้s3-upload-streamก็เพราะว่ามันรองรับท่อ มีวิธีสร้าง aws-sdk ที่s3.upload()ฉันสามารถส่งกระแสข้อมูลไปได้ไหม