宝哥软件园

Node.js express上传大文件方法分析[图片、文本文件]

编辑:宝哥软件园 来源:互联网 时间:2021-08-27

本文通过一个实例描述了利用Node.js express上传大文件的方法。分享给大家参考,如下:

为了上传大文件,我们必须首先引入一个名为multer的库:

关于这个库,你可以参考官方文件:

点击跳转到https://www.npmjs.com/package/multer

让我们首先将库引入我们的项目:

varmulter=require(' multer ')varupload=multer({ dest : ' uploads/' })//文件将上载到此目录。具体获取方法:

App.post ('/upload '、upload.single ('logo ')、function (req,RES){//将json数据发送到此路由控制台. dir(req . file);RES . send(req . p);})由于该表用于上传文件,我们将首先在这里建立一个名为form的表单:

!DOCTYPE html html lang=' en ' head meta charset=' UTF-8 ' meta name=' viewport ' content=' width=device-width,initial-scale=1.0 ' meta http-equiv=' X-UA-Compatible ' content=' ie=edge ' title document/title/head form action='/Upload ' method=' post ' enctype=' multipart/form-data ' h2single image Upload/h2inputtype=' file ' name=' logo ' input type=' submit ' value=' submit '/form

var fs=require('fs')///from的html接口用于演示上传文件app.get ('/form ',function (req,RES) {var form=fs.readfilesync('。/form.html ',{编码: ' utf8 ' });res.send(表单);})通过localhost:3000/form运行后上传文件,在项目的上传目录中可以看到:

虽然上传成功,但w . I . n .看到文件名混乱且路径固定:

修改路径和文件名:

//更改大文件的存储路径var create folder=function(folder){ try { fs。accesssync(文件夹);}catch(e ){ fs.mkdirSync(文件夹);}};var uploadFolder='。/upload/';//将存储文件夹设置为当前目录下的/upload文件夹。//磁盘存储varstorage=multer . disk storage({ destination 3360 function(req,file,CB) {CB (null,上传文件夹);//会放在当前目录下的/upload文件夹(如果没有这样的文件夹,新建一个)},filename :函数(req,file,CB){//在这里设置文件名cb(null,file . original name);} })varupload=multer({ storage 3360 storage })效果:

最后,下面是视频连线,供大家学习:

https://www.bilibili.com/video/av24385038/?p=6

希望本文对nodejs程序的设计有所帮助。

更多资讯
游戏推荐
更多+