aws sdk - Error: Unexpected field Amazon S3, Express, Multer, MulterS3 -
i getting error , have no idea why giving me error, have checked tutorials/similar questions related , nothing has worked. can please point me in right direction.
thank you,
error:
unexpected field
error: unexpected field
@ makeerror (c:\users\administrator\desktop\express-cc-master\node_modules\multer\lib\make-error.js:12:13) @ wrappedfilefilter (c:\users\administrator\desktop\express-cc-master\node_modules\multer\index.js:40:19)
profile.js
var aws = require('aws-sdk') var express = require('express'); var router = express.router(); var multer = require('multer') var multers3 = require('multer-s3') aws.config.loadfrompath('./config.json'); aws.config.update({ signatureversion: 'v4' }); var s3 = new aws.s3({}); var upload = multer({ storage: multers3({ s3: s3, bucket: 'raytestbucket123', acl: 'public-read', metadata: function (req, file, cb) { cb(null, {fieldname: file.fieldname}); }, key: function (req, file, cb) { cb(null, date.now()+file.originalname) } }) }) router.get('/profile', function(req, res){ res.render('profile', { title: 'profile' }); }); router.post('/profile', upload.single('file'), function(req, res, next){ res.send(req.files); console.log(req.files); }) module.exports = router; profile.hbs
{{> header }} <body> <form action="/profile" method="post" enctype="multipart/form-data"> file upload s3: <input name="file" type="file"> <br> <input type="submit" value="upload file s3"> </form> </body> <div class="container"> <h2>profile</h2> </div>
i found problem myself.
instead of
res.send(req.files); console.log(req.files);
it should be
res.send(req.file); console.log(req.file);
Comments
Post a Comment