NodeJS,通過Express + multer 接受上傳文件

SERVER code:
“use strict”
const ExpressLib = require(“express”);
const Multer = require(“multer”);
const Fs = require(“fs”);
const ObjMulter = Multer({dest: ‘./dmp_files’});
const ServerConfig = require("…/gameConfig/serverConfig");

class HttpWebServer {
constructor() {
this.startHttpServer();
}
startHttpServer() {
// 基於express框架的node服務器
let server = ExpressLib();

    // 允許所有類型的文件傳遞過來
    server.use(ObjMulter.any())

    //upload files
    server.post('/uploadfile', (req, res) => {
        console.log(req.files[0])
        //var newName = req.files[0].path+pathLib.parse(req.files[0].originalname).ext
        var newName = req.files[0].destination + "/" + req.files[0].originalname;
        console.log(newName);
        // 利用fs模塊的文件重命名
        // req.files[0].path這個是文件的在傳遞中被修改的名字,newName是文件原名稱,function回調函數
        Fs.rename(req.files[0].path, newName, function(err){
            if(err){
                res.send('dmp upload failure!');
            }else{
                res.send('dmp upload success!');
            }
        })
    });


    server.listen(8092, () => {
        Logger.info(`[-listening on port ${8092}-]`);
    });
}

};
module.exports = HttpWebServer ;

Client:

Files:

END

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章