node.js实现上传文件功能的方法-创新互联
这篇文章将为大家详细讲解有关node.js实现上传文件功能的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联专注于企业网络营销推广、网站重做改版、仁布网站定制设计、自适应品牌网站建设、H5技术、商城网站建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为仁布等各大城市提供网站开发制作服务。最近刚开始弄nond,写得不好见谅,有什么错误请指出:
首先安装node,安装步骤
这里以上传图片为例:
1、在该文件夹下生成package.json文件:
在本文件夹下打开命令行窗口(window系统,进入该文件夹按住shift然后点击鼠标右键,就可以直接选择在本文件夹中打开命令行窗口)输入:npm init
然后等有提示出来,一路Enter(懂的请无视,不懂且不想懂的一路Enter就是了),然后你就可以发现文件夹下有一个package.json文件,下面是刚生成的package.json文件内容
这里因为要用到multer、express、fs模板,所以要安装模块,fs不需要安装,可以直接引用:
安装multer:npm install multer --save
安装express:npm install express --save
然后你会发现你的文件夹下会多出一个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 createFolder = function(folder){ try{ fs.accessSync(folder); }catch(e){ fs.mkdirSync(folder); } }; var uploadFolder = './upload/'; createFolder(uploadFolder); // 通过 filename 属性定制 var storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, uploadFolder); // 保存的路径,备注:需要自己创建 }, filename: function (req, file, cb) { // 将保存文件名设置为 字段名 + 时间戳,比如 logo-1478521468943 let suffix=file.mimetype.split('/')[1];//获取文件格式 cb(null, file.fieldname + '-' + Date.now()+'.'+suffix); } }); // 通过 storage 选项来对 上传行为 进行定制化 var upload = multer({ storage: storage }) app.post('/profile',upload.single('file'),function(req,res,next){ //req.body contains the text fields console.log(req.file,'------',req.body,'-------',req.file.path); // res.end(req.file.buffer); // console.log(req.file.buffer.toString().length); res.end('ok'); }) app.listen(8081);
然后在命令行窗口继续输入:node app.js
点击回车运行文件
前端的话刚好我这里有篇上传图片的小程序示例,可以测试使用
关于“node.js实现上传文件功能的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
网站标题:node.js实现上传文件功能的方法-创新互联
链接URL:http://azwzsj.com/article/ccddio.html