宝哥软件园

node.js实现文件上传功能

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

本文的例子分享了node.js上传文件的具体代码,供大家参考。具体内容如下

我最近刚开始做nond。我为我糟糕的写作感到抱歉。请指出任何错误:

首先安装节点,安装步骤

下面是一个上传图片的例子:

1.在此文件夹下生成package.json文件:

在这个文件夹中打开命令行窗口(窗口系统,进入这个文件夹,按住shift并点击鼠标右键,可以直接选择在这个文件夹中打开命令行窗口)。输入:npm初始化

然后等提示出来一路输入(请忽略你知道的,一路输入你不理解也不想理解的就行了),然后就可以在文件夹下找到一个package.json文件,下面就是刚刚生成的package.json文件的内容。

这里因为使用了multer、express和fs模板,所以不需要安装fs,可以直接引用:

安装多重:npm安装多重-保存

快速安装:NPM快速安装-保存

然后你会发现在你的文件夹下还有一个node_modules文件,在package.json中还有两行:

2.创建app.js文件:

var express=require(' express ')var app=express()var multer=require(' multer ')var fs=require(' fs ')//var upload=multer({ dest : })。/tmp/' })var create folder=function(folder){ try { fs . access sync(folder);}catch(e){ fs.mkdirSync(文件夹);} };var uploadFolder='。/upload/';createFolder(上传文件夹);//通过filename属性自定义varstorage=multer . disk storage({ destination : function(req,file,CB) {CB (null,上传文件夹);//保存的路径,注意:需要自己创建}、filename3360function (req,file,CB){//将保存的文件名设置为字段名的时间戳,如logo-1478521468943 letsuffix=file . mime type . split('/')[1];//获取文件格式CB (null,file.fieldname'-'date.now()' . '后缀);}});//通过存储选项自定义上传行为。var upload=multer({ storage 3360 storage })app . post('/profile ',upload.single ('file '),function (req,RES,next){//req.body包含文本字段console.log(req.file,'-',req.body,'-',req . file . path);//RES . end(req . file . buffer);//console . log(req . file . buffer . tostring()。长度);RES . end(' ok ');})app . listen(8081);然后继续在命令行窗口中输入:node app.js

单击输入运行文件

在前端,我有一个上传图片的小程序的例子,可以测试使用

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+