Téléchargement de photos sur Amazon S3.

Sous ce formulaire, tout fonctionne et les photos apparaissent dans mon panier

s3Client.upload(params, (err, data) => {
    if (err) {
        res.status(500).json({error:"Error -> " + err});
    }
});

Mais dès que je l'apporte à cette vue, les fichiers ne sont plus envoyés à Amazon S3.

s3Client.upload(params);

Aidez-moi à comprendre pourquoi cela se produit?

1
MegaRoks 12 mars 2019 à 09:04

2 réponses

Meilleure réponse

Il semble que la documentation manque une partie critique . D'autres méthodes ont cette note...

Si aucun rappel n'est fourni, vous devez appeler AWS.Request.send() sur l'objet de demande renvoyé pour lancer la demande.

Cette mise en garde s'applique également à upload().

Donc, si vous n'allez pas fournir un rappel, vous devez

s3Client.upload(params).send()
2
Phil 12 mars 2019 à 06:18

Je pense que la variable "err" fait partie de sa conception dans laquelle elle détecte l'erreur en cas d'échec du traitement du téléchargement. Si vous utilisez un framework javascript, il contient une documentation dans laquelle vous pouvez voir les objectifs de chaque fonction et les paramètres requis et comment créer un prototype fonctionnel. L'omission d'une partie du paramètre créera une erreur s'il ne correspond pas aux surcharges de méthode dans son composant.

0
John Carlo Diocadiz 12 mars 2019 à 06:10