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

Multer 实现文件上传功能

Multer 实现文件上传功能

  • 前言:
  • Multer 安装和使用
    • 1、安装
    • 2、使用
      • 2-1 前端代码
      • 2-2 后端代码
    • 3、实现效果

前言:

  post请求一般有4种数据类型:

  • application/x-www-form-urlencoded
  • multipart/form-data
  • application/json
  • text/xml

  相应后端Express会使用不同的中间件来解析不同类型的数据,比如

  • express.text()可解析text类型的req.body,解析成String
  • express.json()可解析json数据的req.body
  • express.urlencoded() 可解析urlencoded类型的req.body

  上述中间件都是基于 body-parser 中间件封装的,body-parser官网明确说明无法处理multipart类型的req.body
  所以需要安装第三方中间件Multer,来处理multipart类型的req.body,主要针对的是文件。

Multer 安装和使用

1、安装

npm i multer

2、使用

  具体信息与配置,请看 Multer 官网: https://www.npmjs.com/package/multer

  本文以图片文件为例,文档文件又涉及到另一层面,文件预览问题。好多知识点~~

2-1 前端代码

  前端使用Vue + ElementPlus ,实现文件上传功能需用到ElementPus 中的Upload组件

  具体配置,请参考ElementPlus Upload组件官网:https://element-plus.org/zh-CN/component//upload.html

  新建UploadFile.vue

<template><div class="container"><el-upload:action="url"list-type="picture-card":on-success="sucess"><el-icon><i-ep-plus/></el-icon>// 添加加载效果,提高用户体验<template #file="{ file }" v-loading="loading">               <el-image :src="file.url" class="img"></el-image>    <span class="el-upload-list__item-actions"><spanclass="el-upload-list__item-preview"@click=
http://www.lryc.cn/news/219264.html

相关文章:

  • Excel·VBA工作表导出为图片
  • 【零基础抓包】Fiddler超详细教学(一)
  • 快速入手maven
  • Mysql Binlog日志
  • 高级深入--day45
  • shell_66.Linux修改或移除信号捕获
  • 5 ip的分配
  • 【Python机器学习】零基础掌握StackingClassifier集成学习
  • Spring Boot 常见面试题
  • 利用大语言模型(LLM )提高工作效率
  • [Linux打怪升级之路]-信号的产生
  • Python教程---Python基础语法
  • echarts 画散点图, x周,y周在指定位置标志一下
  • Unity地面交互效果——3、曲面细分基础知识
  • NOIP 赛前模拟总结(第一周)
  • stm32 DMA
  • 厦门万宾科技智能井盖监测仪器的作用如何?
  • 【带头学C++】----- 三、指针章 ---- 3.5 字符串与指针
  • 二十三种设计模式全面解析-深入解析桥接模式:解锁软件设计的灵活性
  • Ansible中的角色使用
  • C通过指针访问数组元素
  • 程序员成长树
  • 数字化时代,数据仓库是什么?有什么用?
  • android NetworkMonitor和ConnectivityService记录
  • Technology strategy Pattern 学习笔记1-Context: Architecture and Strategy
  • 数据结构-顺序表
  • 数据结构与算法 | 第三章:栈与队列
  • oracle查询数据库内全部的表名、列明、注释、数据类型、长度、精度等
  • 数据可视化:折线图
  • Python语言_matplotlib包_共80种--全平台可用