当前位置: 首页 > 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/410860/

相关文章:

  • 公司做网站需要哪些费用上海建设集团网站
  • 婚纱摄影建设网站的目的如何制作论坛网站
  • 看室内设计效果图网站网站中文模板
  • 国外做的比较好的网站有哪些做网站的收获
  • 制作网站的公司有哪些百度做的网站能优化吗
  • 厦门网站制作系统绵阳 网站开发
  • 佛山网站建设设计公司网站开源程序
  • 临沂网站优化asp网站程序下载
  • 公司网站及微信公众号建设意义seo是什么意思电商
  • 制作深圳网站建设php 显示不同网站内容
  • 自建网站教程怎么看网站室哪做的
  • 什么网站可以做名片做网站怎样找
  • 山西大川建设有限公司网站百度地图开发网站
  • 做网站人表白视频制作网站
  • 枣阳建设局网站首页南京网站网站建设公司
  • 重庆网领网站建设公司网站建设电话销售
  • 网站seo方案策划书哪家好做网站
  • 平度市城乡建设局网站开店怎么做会员系统
  • 12306网站建设团队网站内部链接的作用有哪些
  • 网站建设发展历程仿简书 wordpress
  • 高校网站建设前言网站开发有什么职位
  • 网站备案查询平台老域名新网站
  • 做网站什么空间好莱芜建设局网站
  • 在线电子书网站怎么做广告网
  • 重庆cms建站系统温州网站建设专业的公司
  • 雄安网站建设多少钱企业微信开发文档
  • 虚拟网站怎么做在地税网站怎么做税种认定
  • 这是我自己做的网站吗视频网站做app
  • 天津市建设工程造价管理协会网站seo的主要策略和流程内容
  • 类似于淘宝的网站建设方案网站建设服务器在国外如何打击