index.js 966 Bytes
var express = require('express');
var router = express.Router();
var multer = require("multer");
var path = require("path");

var storage = multer.diskStorage({
    destination: function(req, file, callback) {
        callback(null, "upload/")
    },
    filename: function(req, file, callback) {
        var extension = path.extname(file.originalname);
        var basename = path.basename(file.originalname, extension);
        callback(null, basename + extension);
    }
})

// 1. multer 미들웨어 등록
var upload = multer({
    storage: storage
})

// 뷰 페이지 경로
router.get('/', function(req, res, next) {
    res.render("index")
});

// 2. 파일 업로드 처리
router.post('/create', upload.single("File"), async(req, res) => {
    // 3. 파일 객체
    var file = req.file

    // 4. 파일 정보
    var result = {
        originalName: file.originalname,
        size: file.size,
    }

    res.json(result);
});
module.exports = router;