完成 并正常工作的Node Cheat |
使用multer-s3上传到s3。
码:
var express = require('express'), aws = require('aws-sdk'), bodyParser = require('body-parser'), multer = require('multer'), multerS3 = require('multer-s3');aws.config.update({ secretAccessKey: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', accessKeyId: 'XXXXXXXXXXXXXXX', region: 'us-east-1'});var app = express(), s3 = new aws.S3();app.use(bodyParser.json());var upload = multer({ storage: multerS3({ s3: s3, bucket: 'bucket-name', key: function (req, file, cb) { console.log(file); cb(null, file.originalname); //use Date.now() for unique file keys } })});//open in browser to see upload formapp.get('/', function (req, res) { res.sendFile(__dirname + '/index.html');//index.html is inside node-cheat});//use by upload formapp.post('/upload', upload.array('upl',1), function (req, res, next) { res.send("Uploaded!");});app.listen(3000, function () { console.log('Example app listening on port 3000!');});对于完整的回购 :
克隆node-cheat express_multer_s3,
node app然后运行
npm install expressbody-parser aws-sdk multer multer-s3。
快乐的帮助!



