Node.js文件上传

Posted 夜里码码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js文件上传相关的知识,希望对你有一定的参考价值。

Node.js express使用Multer实现文件上传
html部分


<div>
    <h3>文件上传:</h3>
    选择一个文件上传: <br/>
    <form action="/upload" method="post" enctype="multipart/form-data">
        <input type="file" name="content"/>
        <br/>
        <input type="submit" value="上传文件"/>
    </form>
</div>

Node.js部分
安装multer:npm install multer --save


var express = require(‘express‘);
var app = express();
var fs = require(‘fs‘);
var multer = require(‘multer‘);
var upload = multer({dest: ‘uploadFile/‘});
//文件上传
app.post(‘/upload‘, upload.any(), function (req, res, next) {
    console.log(req.files[0]);  // 上传的文件信息
    var newFile = "./uploadFile/" + req.files[0].originalname;
    fs.readFile(req.files[0].path, function (err, data) {
        fs.writeFile(newFile, data, function (err) {
            if (err) {
                console.log("错误:", err)
            } else {
                let response = {
                    message: ‘上传成功‘,
                    filename: req.files[0].originalname
                };
                res.json(response);
            }
        });
    })
})
//图片加载,存储在uploadFile下的所有图片
app.get(‘/uploadFile/*‘, function (req, res) {
    res.sendFile( __dirname + "/" + req.url );
})

github地址:https://github.com/Rossy11/no...

来源:https://segmentfault.com/a/1190000017169395



以上是关于Node.js文件上传的主要内容,如果未能解决你的问题,请参考以下文章

HTML + Node.js 文件上传

Node.js——异步上传文件

使用 Multer 将 csv 文件上传到 Node.js 时出现意外字段

node.js使用multiparty上传文件

Node.js 文件上传(Express 4、MongoDB、GridFS、GridFS-Stream)

使用 Express 和 Node JS 在 MongoDB 中上传文本文件