· 6 years ago · Aug 29, 2019, 10:50 AM
1var express = require('express');
2var bodyParser = require('body-parser');
3var multer = require('multer');
4var hbs = require('hbs');
5var logger = require('morgan');
6var multers3 = require('multer-s3');
7var aws = require('aws-sdk');
8aws.config.update({
9 secretAccessKey: 'secretkey',
10 accessKeyId: 'keyid',
11 region: 'Asia Pacific'
12});
13var port = process.env.PORT||3000;
14var s3 = new aws.S3();
15const app= express();
16var upload = multer({
17 storage: multers3({
18 s3: s3,
19 bucket: 'bucket-name',
20 key: function (req, file, cb) {
21 console.log(file);
22 cb(null, file.originalname); //use Date.now() for unique file keys
23 }
24 })
25});
26app.use(bodyParser.urlencoded({
27 extended: true
28}));
29app.use(bodyParser.json());
30app.set('view engine','hbs');
31app.use(express.static(__dirname + 'public'));
32app.set('views', __dirname + '/views');
33app.use(logger('dev'));
34app.use(express.json());
35app.use(express.urlencoded({extended: false}));
36app.get('/', (req,res)=>{
37 res.sendFile(__dirname + '/index.html');
38});
39app.post('/upload', upload.single('myFile'), (req, res) => {
40 if (req.file) {
41 console.log('Uploading file...');
42 var filename = req.file.filename;
43 var uploadStatus = 'File Uploaded Successfully';
44 } else {
45 console.log('No File Uploaded');
46 var filename = 'FILE NOT UPLOADED';
47 var uploadStatus = 'File Upload Failed';
48 }
49
50 /* ===== Add the function to save filename to database ===== */
51
52 res.render('index.hbs', { status: uploadStatus, filename: `Name Of File: ${filename}` });
53});
54app.listen(port, () => {
55 console.log(`app is live on port ${port}`);
56});
57//var upload = multer({dest: './uploads/'});