Le téléchargement de l'image d'amazon s3 en utilisant multer-s3 nodejs
Je suis en train de télécharger une image sur amazon s3 en utilisant multer-s3
, mais j'obtiens cette erreur:
TypeError: Attendu opte.s3 être l'objet
node_modules/multer-s3/index.js:69:20
C'est mon code serveur:
var upload = multer({
storage: s3({
dirname: '/',
bucket: 'bucket',
secretAccessKey: 'key',
accessKeyId: 'key',
region: 'us-west-2',
filename: function (req, file, cb) {
cb(null, file.originalname);
}
})
});
app.post('/upload', upload.array('file'), function (req, res, next) {
res.send("Uploaded!");
});
Pourquoi j'obtiens cette erreur?
OriginalL'auteur mBlaze | 2016-11-08
Vous devez vous connecter pour publier un commentaire.
Complète et de travail Nœud de Triche | Télécharger s3 en utilisant multer-s3 disponibles.
Code:
Pour compléter repo:
Clone nœud-triche express_multer_s3, exécutez
node app
suivie parnpm install express body-parser aws-sdk multer multer-s3
.Heureux D'Aider!
aws.config.update({ signatureVersion: 'v4',
que j'ai été faire une erreur et de faire ce résolu.Vraiment utile.
pour moi, la même ligne de codes montre cette erreur
"error":{"errno":-4058,"syscall":"open","code":"ENOENT","path":"undefined/undefined"}
OriginalL'auteur Zeeshan Hassan Memon
s3
doit être un objet d'être adopté. Selon la documentation, l'objet doit être comme ceci:MulterS3 Docs
vous devez créer un s3 objet à l'aide de var s3 = new aws.S3({ /* ... */ }) à l'aide du kit sdk aws. vous pouvez trouver plus d'informations en utilisant le lien docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/...
Je me demandais si vous étiez en mesure de résoudre votre problème. Si oui, alors s'il vous plaît marquer la réponse acceptée.
Merci @V31 problème est résolu
bienvenue! un plaisir de vous aider
OriginalL'auteur V31
Zeeshan a répondu très bien encore je veux ajouter mes 2 cents.
Je crois en gardant une responsabilité dans un seul fichier, pour une meilleure organisation du code et de debugging.
J'ai créé un fichier pour le téléchargement
upload.js
.Qui est importé à l'intérieur de mes itinéraires
routes.js
OriginalL'auteur Anjum....