Node.js文件上传

发布时间:2019-07-16 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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...

脚本宝典总结

以上是脚本宝典为你收集整理的Node.js文件上传全部内容,希望文章能够帮你解决Node.js文件上传所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。