Je dois écrire un code de téléchargement en utilisant NodeJS avec swagger. L'exigence consiste à créer deux fichiers redimensionnés et à les envoyer à AWS S3. Je peux le faire par:NodeJS: Créer un flux de fichier redimensionné à partir d'un autre flux à la volée
- Enregistrez le fichier entrant sur le disque.
- Ouvrez le fichier d'origine, redimensionnez (version 1) et enregistrez-le sur le disque.
- Ouvrez à nouveau le fichier d'origine, redimensionnez-le (version 2) et enregistrez-le sur le disque .
- Créer stream1 de version1
- Créer stream2 de version2
- Envoyer les flux à S3
- Supprimer les fichiers résiduels
Ce que je cherche est de créer un fichier redimensionnée de flux entrant sur le voler et les envoyer à S3 sans rien sauvegarder sur le disque. Est-ce possible? Existe-t-il un module pouvant créer un flux d'image redimensionné à partir d'un autre flux?
je peux obtenir le flux à partir du fichier téléchargé comme:
var _originalStream = new Buffer(req.swagger.params.uploadedFile.value.buffer, 'binary');
Ensuite, je dois utiliser le flux ci-dessus et de créer deux cours d'eau de celui-ci.