欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Express+multer 上传图像(单文件、多文件)-multer 多文件上传

最编程 2024-03-02 22:52:11
...


//与单文件相比唯一的不同就是不再使用.single
//改为.array('file', 10),其中的file和.single的参数一样,10为上传数目的最大限制
app.post('/upload', multer({dest: './public/upload_tmp/'}).array('file', 10), function (req, res, next) {
        let files = req.files;
        if (files.length === 0) {
            res.render("error", {message: "上传文件不能为空!"});
            return
        } else {
            let fileInfos = [];
            for (var i in files) {
                let file = files[i];
                let fileInfo = {};

                fs.renameSync('./public/upload_tmp/' + file.filename, './public/images/' + file.originalname);

                //获取文件基本信息
                fileInfo.mimetype = file.mimetype;
                fileInfo.originalname = file.originalname;
                fileInfo.size = file.size;
                fileInfo.path = file.path;

                fileInfos.push(fileInfo);
            }
            // 设置响应类型、编码
            res.set({
                'content-type': 'application/json; charset=utf-8'
            });
            res.end("成功");
        }
    });