当前位置: 首页 > news >正文

一条龙网站建设不同网站模块分析

一条龙网站建设,不同网站模块分析,盘锦网站建设策划,建一个网站大约需要花费多少钱Multer 是一个 node.js 中间件,用于处理multipart/form-data 类型的表单数据,它主要用于上传文件。它是写在 busboy 之上的所以非常高效。前面我们已经知道了怎样利用express提供的静态资源处理中间件express.static()处理用户请求静态资源文件(图片, js…
  1. Multer 是一个 node.js 中间件,用于处理multipart/form-data 类型的表单数据,它主要用于上传文件。它是写在 busboy 之上的所以非常高效。
  2. 前面我们已经知道了怎样利用express提供的静态资源处理中间件express.static()处理用户请求静态资源文件(图片, js, css等) 接下来学习如何处理用户上传文件, 编写处理上传文件的接口 (以图片为例)
  3. 下面就直接上代码
const http = require('http');
const fs = require('fs');
const path = require('path');
const express = require('express');
const multer = require('multer');const app = express();
app.use(express.json());//文件上传
//https://github.com/expressjs/multer
const storage = multer.diskStorage({destination: (req, file, cb) => {const uploadFile = req.params['upload_file'];const filename = path.join(__dirname, `./upload/${uploadFile}`);fs.existsSync(filename) || fs.mkdirSync(filename);cb(null, filename);},filename: (req, file, cb) => {console.log(file);let saveName = req.params['saveName'] || Date.now();let extName = path.extname(file.originalname || '.jpg');cb(null, saveName + '-' + Date.now() + extName);}
});
const upload = multer({ storage: storage });//express中间件的洋葱模型
app.use('/', (req, res, next) => {console.log('根路由');next();console.log('根路由 洋葱穿透');
});app.use('/user', (req, res, next) => {console.log('用户路由');next();console.log('用户路由 洋葱穿透');
});
//用户可以指定要保存在哪个文件夹(不存在则创建) 和 保存的文件名
app.use('/user/:upload_file/:saveName',(req, res, next) => {console.log('上传路由');next();console.log('上传路由 洋葱穿透');},upload.array('file'),(req, res, next) => {console.log(req.headers['content-type'], req.body);res.send({ msg: 'upload success !' });next();}
);const server = http.createServer(app);
server.listen(3010, () => {console.log('listening...');
});
  1. postmen测试一下就可以啦, 注意请求的数据类型应该是multipart/form-data
  2. 上面的代码还提到了express中间件的洋葱模型
    输出顺序是:
    根路由
    用户路由
    上传路由
    上传路由 洋葱穿透
    用户路由 洋葱穿透
    根路由 洋葱穿透

这是express中间件的重要机制, 逻辑上比较像dom事件的捕获与冒泡阶段

http://www.yayakq.cn/news/965579/

相关文章:

  • 建设服装网站的亮点wordpress用户角色权限管理
  • 游戏资讯网站哪个好创建wordpress博客
  • 南宁网站建设q479185700棒杭州的设计网站建设
  • 网站格式有哪些一起做玩具网站
  • 建设银行网站机构网站定制开发优点
  • 淘宝网站网页图片怎么做官网建设建站
  • 西宁市精神文明建设网站怎么做网站在网上能搜到你
  • 网站方案策划书优秀网页设计公司
  • 东莞网站推广方式有哪些好的网站项目
  • 淮安市建设银行网站如何服务器ip地址做网站
  • 焦作 网站建设wordpress用户手册
  • php网站接入支付宝做影视网站
  • wordpress 查死链接yoast seo教程
  • 龙华住房和建设局网站官网一个网站大概多少钱
  • 网站建设客户目标模板互联网门户网站是什么意思
  • 58同城如何发布网站建设网站站外优化怎么做
  • 品牌网站建设技术品牌建设影响
  • 行业平台网站开发个人建网站一般多少钱?
  • 网站seo标题优化技巧wordpress 注册链接
  • 有没有只做软装方案收设计费的网站招聘网站建设价格
  • 衡阳微信网站wordpress 密码不对
  • 石家庄做网站最好的公司有哪些山东东营信息网
  • 后盾网原创实战网站建设教程武昌做网站的公司
  • 济南网站建设联系方式怎么做网站关键词搜索
  • 企业网站建设对网络营销的影响主要表现在( )上海电子商城网站
  • 公司网站如何做百度收录国外做的比较好的网站有哪些
  • 微企业网站模板免费常平网站公司
  • 阳东城乡规划建设局网站莱芜网站建设案例
  • 广州建设网站哪家好seovip培训
  • 网站描述标签湖南湘潭