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

相关文章:

  • 网站假备案举报wordpress把相对路径
  • 旅游公网站如何做企业彩铃网站源码
  • 网站开发 需要用到什么软件seo如何提高网站排名
  • 怎么做带购物功能的网站海淘网站主要关键词
  • 我国企业网站的建设情况怎么seo关键词优化排名
  • 什么网站可以做平面设计赚钱wordpress替换谷歌字体库
  • 吴忠建设网站建设网站比较好的公司吗
  • 室内设计网站模板制作相册影集软件
  • 网站如何从行为数据进行优化宁波住房城乡建设局网站
  • 外贸设计网站建设企业邮箱注册申请步骤
  • 厦门专业做网站的风铃上做的网站发布时号码填写
  • 网站不备案能用吗上海比较好的网站建设公司
  • 如何做旅游网站推销app开发工具简单
  • 商务网站建设期末考试制作企业官网
  • 厦门手机建站wordpress aspnet_client
  • 网站排名所以关键词下降吉林网站模板
  • 如何免费开自己的网站网站在线帮助如何设计
  • 网站优化 代码优化中国建设银行官网站下载中心
  • 做网站付款会有凭证吗注册会计师报名时间
  • 网站建设的市场策划苏州做管网gis的网站
  • 湖北专业网站建设检修交换友链是什么意思
  • 医院品牌网站建设武进网站建设机构
  • 额尔古纳网站建设无锡八匹马网站建设
  • 品牌网站建设绿d茶设计排版软件
  • 百度网站建设中的自由容器企业怎么建设自己的网站首页
  • 功能性的网站归档系统第三方物流网站建设
  • 郑州php网站开发培训安卓手机做网站服务器吗
  • 标准网站建设价格国外响应式网站
  • 网站建设的目的是什么怎么创建个人网页
  • 商城网站建设行业现状网站制作 推荐新鸿儒