node.js使用multer中间件上传文件


当前第2页 返回上一页

1

server.use(objMulter.single('f1'));

前端代码如下 ―― 文件提交,指定格式为multipart/form-data

1

2

3

4

<form action="http://localhost:8081/" method="post" enctype="multipart/form-data">

    文件:<input type="file" name="f1" /><br />

    <input type="submit" value="上传" />

</form>

其实就是用了fs模块中的rename(原路径,新路径,callback)方法,通过将文件强制更改存放路径来达到“上传文件”的目的。


今日份扩展:
node中常用path模块中的resolve方法来“指定文件”(注意第16/17行):

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

var http = require('http');

var fs = require('fs');

var path = require('path');

 

var server = http.createServer(function (req, res) {

    var method = req.method; // 获取请求方法

    if (method === 'POST') { // 暂只关注 post 请求

        var dataStr = '';

        req.on('data', function (chunk) {

            // 接收到数据,先存储起来

            var chunkStr = chunk.toString()

            dataStr += chunkStr

        });

        req.on('end', function () {

            // 接收数据完成,将数据写入文件

            var fileName = path.resolve(__dirname, 'post.txt');

            fs.writeFile(fileName, dataStr)

            res.end('OK');

        });

    }

});

server.listen(8081);

更多编程相关知识,请访问:编程学习!!

以上就是node.js使用multer中间件上传文件的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

深入浅析with的使用

win怎样升级react native 和node.js

node.js中require()是如何工作的?工作原理介绍

exports和module.expors之间有什么区别及联系?

深入了解node.js中的express框架

2021年值得了解的8个 node.js 框架

了解nodejs中的事件和事件循环

js中object.defineproperty的用法介绍(代码示例)

vue刷新404的问题解决方法

深入浅析node.js中的内置模块

更多相关阅读请进入《node.js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...