Je suis en train de faire usage d'une node.js plugin appelé s3-téléchargement de flux de flux de fichiers très volumineux Amazon S3. Il utilise le multi-parties de l'API et pour la plupart, il fonctionne très bien.
Cependant, ce module est de montrer son âge et j'ai déjà eu à faire les modifications qu'il (l'auteur a retiré de il ainsi). Aujourd'hui j'ai rencontré un autre problème avec Amazon, et je tiens vraiment à prendre de l'auteur de la recommandation et de commencer à utiliser l'officiel aws sdk pour accomplir mes uploads.
MAIS.
Le SDK officiel ne semble pas à l'appui de la tuyauterie s3.upload()
. La nature de la s3.télécharger, c'est que vous avez à passer le lisible flux comme un argument pour le S3 constructeur.
J'ai à peu près 120+ code utilisateur modules différents de traitement de fichiers, et ils sont agnostiques à la destination finale de leur sortie. Le moteur de mains un pipeable inscriptible flux de sortie, et ils pipe à elle. Je ne peux pas la main sur eux un AWS.S3
objet et demandez-leur de composer upload()
sans ajout de code pour tous les modules. La raison, j'ai utilisé s3-upload-stream
a été parce qu'il a appuyé la tuyauterie.
Est-il un moyen de faire aws sdk s3.upload()
quelque chose que je peux canaliser le flux?